logger.log未记录到alfresco.log [英] logger.log is not logging to alfresco.log

查看:92
本文介绍了logger.log未记录到alfresco.log的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在与Alfresco中的模板页面相对应的javascript文件中使用logger.log("Hello").

I am trying to use logger.log("Hello") in a javascript file corresponding to a template page in Alfresco.

我设置了以下内容: -在custom-log4j.properties中(覆盖log4j.properties)

I have set the following: - in custom-log4j.properties (overriding log4j.properties)

log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
log4j.appender.File.File=alfresco.log
log4j.appender.File.Append=true
log4j.appender.File.DatePattern='.'yyyy-MM-dd
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c] %m%n

log4j.logger.org.alfresco.repo.web.scripts=warn
log4j.logger.org.alfresco.repo.web.scripts.BaseWebScriptTest=info
log4j.logger.org.alfresco.repo.web.scripts.AlfrescoRhinoScriptDebugger=off
log4j.logger.org.alfresco.repo.jscript=debug
log4j.logger.org.alfresco.repo.jscript.ScriptLogger=debug
log4j.logger.org.alfresco.repo.cmis.rest.CMISTest=info

但是当我在js文件中使用logger.log时,却没有定义logger.

But when I use logger.log in the js file, I get logger is not defined.

解决方案是在custom-slingshot-application-context.xml中设置以下内容

The solution was to set the following in custom-slingshot-application-context.xml

<bean id="webframework.rendition.processor.webtemplate" class="org.springframework.extensions.webscripts.WebTemplateProcessor">
      <property name="templateProcessorRegistry" ref="webframework.templates.registry.templateprocessor" />
      <property name="scriptProcessorRegistry"   ref="webframework.templates.registry.scriptprocessor" />
      <property name="processorModelHelper"      ref="processor.model.helper"></property>
      <property name="webFrameworkConfigElement" ref="webframework.config.element"></property>
      <property name="scriptObjects">
         <map>
            <entry key="remote" value-ref="webframework.webscripts.scriptremote" />
            <entry key="stringUtils">
               <bean class="org.springframework.extensions.webscripts.ScriptableUtils"/>
            </entry>
            <entry key="logger">
               <bean class="org.springframework.extensions.webscripts.ScriptLogger"/>
            </entry>
         </map>
      </property>
   </bean>

现在使用logger.log不会给出任何错误,但是似乎没有写到Tomcat/bin中的alfresco.log

Now using logger.log does not give any error, but it seems that it's not writing to alfresco.log which is located in Tomcat/bin

有人有线索吗?

推荐答案

您似乎对适用于存储库的内容和适用于共享的内容感到困惑.

Looks like you got confused with what applies to the repository and what applies to share.

在存储库中:

logger.log在级别调试时使用类别org.alfresco.repo.jscript.ScriptLogger,因此您在custom-log4j.properties中拥有的内容是正确的(尽管忽略了附加程序).确保它在alfresco/extension的类路径中.目录tomcat/shared/classes/alfresco/extension通常是您想要的.

logger.log uses the category org.alfresco.repo.jscript.ScriptLogger at level debug, so what you have in custom-log4j.properties is correct (the appender is ignored though). Make sure it is in the classpath at alfresco/extension. The directory tomcat/shared/classes/alfresco/extension is what you usually want.

共享:

logger.log使用类别org.springframework.extensions.webscripts.ScriptLogger.据我所知,那里没有"custom-log4j属性配置机制",因此您必须追加

logger.log uses the category org.springframework.extensions.webscripts.ScriptLogger. As far as I remember, there is no "custom-log4j property configuration mechanism" available there, so you'll have to append

log4j.logger.org.springframework.extensions.webscripts.ScriptLogger=debug

share/WEB-INF/classes/log4j.properties.

这篇关于logger.log未记录到alfresco.log的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆