Apache log4j API自身log输出设置

Linux大全评论1.2K views阅读模式

最近遇到一个问题,ERA应用部署在weblogic上,在project/WEB-INF/classes下的log4j.propties总是出现有时候可以正常加载,有时候却不能正常加载。

在不能正常加载的时候,报告如下警告信息:

log4j:WARN No appenders could be found for logger (com.jl.yyi.web.filter.F00yyi001Filter).  
log4j:WARN Please initialize the log4j system properly.  
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

经过查看log4j的源码发现,其实log4j自己的API里的日志是通过System.out.print的方式输出到标准输出的,具体参考org.apache.log4j.helpers.LogLog这个类。

那么如何将log4j自己的log输出来呢,通过读LogLog这个类的源码知道这需要在系统属性里配置log4j.debug=true这个参数,因此,在D:\Oracle\Middleware\user_projects\domains\log4j_test_domain\bin\setDomainEnv.cmd这个脚本里修改

set JAVA_PROPERTIES=%JAVA_PROPERTIES% %EXTRA_JAVA_PROPERTIES% 

为:

set JAVA_PROPERTIES=%JAVA_PROPERTIES% %EXTRA_JAVA_PROPERTIES% -Dlog4j.debug=true

重新启动weblogic,访问作业画面,得到如下详细信息:

企鹅博客
  • 本文由 发表于 2019年9月9日 01:02:45
  • 转载请务必保留本文链接:https://www.qieseo.com/141937.html

发表评论