Jakarta ee ColdFusion日志记录重新路由到Log4J
我目前正在J2EE环境(JBoss)中使用ColdFusion 8.01,并希望清理写入日志的内容。目前ColdFusion将所有内容都记录到STDOUT,而不是使用诸如commons或log4j之类的适当记录器。有人设法改变这一点吗?可能有一些隐藏属性可以设置,或者log4j.properties将一些隐藏在哪里。因为ColdFusion有CFLog(输出到STDOUT),如果可能的话,我也希望通过commons看到这个输出。我们将log4j与cf8一起使用,它工作得很好。但是,我们使用的是独立配置。不确定这是否会有很大帮助,但不管怎样,还是给你 您只需将Jakarta ee ColdFusion日志记录重新路由到Log4J,jakarta-ee,logging,coldfusion,jboss,apache-commons-logging,Jakarta Ee,Logging,Coldfusion,Jboss,Apache Commons Logging,我目前正在J2EE环境(JBoss)中使用ColdFusion 8.01,并希望清理写入日志的内容。目前ColdFusion将所有内容都记录到STDOUT,而不是使用诸如commons或log4j之类的适当记录器。有人设法改变这一点吗?可能有一些隐藏属性可以设置,或者log4j.properties将一些隐藏在哪里。因为ColdFusion有CFLog(输出到STDOUT),如果可能的话,我也希望通过commons看到这个输出。我们将log4j与cf8一起使用,它工作得很好。但是,我们使用的是独
log4j.jar
文件放入CFlib
目录或CF类路径中存储的任何其他适合您的目录。完成此操作后,重新启动CF,通常可以执行以下操作:
<!--- Create logger --->
<cfset objLoggerCategory = CreateObject("java", "org.apache.log4j.Category") />
<cfset objLogger = objLoggerCategory.getInstance("MY-LOGGER-XML-HOOK") />
<cfset objLogger.debug("Hello World!") />
显然,您需要配置Xml文件,但是在网络上有很多这样的例子
我还没有打算重写CF日志来运行log4j。也就是说,如果这有帮助的话,您可以将CF日志定向到您想要的任何目录。这在CF admin:debug&Logging>loggingsettings中提供
干杯 我们将log4j与cf8结合使用,效果很好。但是,我们使用的是独立配置。不确定这是否会有很大帮助,但不管怎样,还是给你 您只需将
log4j.jar
文件放入CFlib
目录或CF类路径中存储的任何其他适合您的目录。完成此操作后,重新启动CF,通常可以执行以下操作:
<!--- Create logger --->
<cfset objLoggerCategory = CreateObject("java", "org.apache.log4j.Category") />
<cfset objLogger = objLoggerCategory.getInstance("MY-LOGGER-XML-HOOK") />
<cfset objLogger.debug("Hello World!") />
显然,您需要配置Xml文件,但是在网络上有很多这样的例子
我还没有打算重写CF日志来运行log4j。也就是说,如果这有帮助的话,您可以将CF日志定向到您想要的任何目录。这在CF admin:debug&Logging>loggingsettings中提供
干杯 嘿,Daniel-CF实际上使用log4j进行内部日志记录,并且有一个配置,如果您不喜欢默认的逗号分隔模式,可以编辑布局模式 您可以在“neo logger.xml”中编辑模式
{your_deployment}/cfusion-war/WEB-INF/cfusion/lib/neo-logger.xml
不幸的是,没有太多其他属性可以编辑。您可能可以覆盖同一目录下“logger.xml”文件中的根记录器设置,但我没有尝试过。在过去的几年中,我用它来定义定制和第三方jar上的log4j设置,这些jar是用CF加载的
希望这有帮助。嘿,Daniel-CF实际上使用log4j进行内部日志记录,并且有一个配置,如果您不喜欢默认的逗号分隔模式,可以编辑布局模式 您可以在“neo logger.xml”中编辑模式
{your_deployment}/cfusion-war/WEB-INF/cfusion/lib/neo-logger.xml
不幸的是,没有太多其他属性可以编辑。您可能可以覆盖同一目录下“logger.xml”文件中的根记录器设置,但我没有尝试过。在过去的几年中,我用它来定义定制和第三方jar上的log4j设置,这些jar是用CF加载的
希望这能有所帮助。谢谢,但我真的希望将标准Coldfusion输出定向到适当的记录器,而不是标准输出。好吧。。。您可以询问Railo或OpenBD人员,看看他们是否有兴趣将此功能添加到他们的CFML引擎中。或您可以编写自己的CFLOG自定义标记,使用向后兼容的API。谢谢,但我真的希望将标准Coldfusion输出定向到适当的记录器,而不是STDOUT。嗯。。。您可以询问Railo或OpenBD人员,看看他们是否有兴趣将此功能添加到他们的CFML引擎中。或您可以编写自己的CFLOG自定义标记,该标记使用向后兼容的API。