Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee ColdFusion日志记录重新路由到Log4J_Jakarta Ee_Logging_Coldfusion_Jboss_Apache Commons Logging - Fatal编程技术网

Jakarta ee ColdFusion日志记录重新路由到Log4J

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一起使用,它工作得很好。但是,我们使用的是独

我目前正在J2EE环境(JBoss)中使用ColdFusion 8.01,并希望清理写入日志的内容。目前ColdFusion将所有内容都记录到STDOUT,而不是使用诸如commons或log4j之类的适当记录器。有人设法改变这一点吗?可能有一些隐藏属性可以设置,或者log4j.properties将一些隐藏在哪里。因为ColdFusion有CFLog(输出到STDOUT),如果可能的话,我也希望通过commons看到这个输出。

我们将log4j与cf8一起使用,它工作得很好。但是,我们使用的是独立配置。不确定这是否会有很大帮助,但不管怎样,还是给你

您只需将
log4j.jar
文件放入CF
lib
目录或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
文件放入CF
lib
目录或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。