【问题标题】:Log4j Logging with JBOSS5使用 JBOSS5 进行 Log4j 日志记录
【发布时间】:2010-10-14 20:53:40
【问题描述】:

我在我的应用程序中使用 log4j 作为日志框架,并使用 JBOSS 5 作为应用程序服务器。我在应用程序的 src 文件夹中创建了一个 log4j.properties 文件。这就是我的 log4j.properties 的样子:

#Default log level to ERROR. Other levels are INFO and DEBUG.
log4j.rootLogger=INFO, ROOT
log4j.appender.ROOT=org.apache.log4j.RollingFileAppender
##Uncomment the next line and comment the 2nd next line when ready to deploy
log4j.appender.ROOT.File=/www/public/logs/myapp.log
##log4j.appender.ROOT.File=C:/myapp.log
log4j.appender.ROOT.MaxFileSize=100KB
#Keep 5 old files around.
log4j.appender.ROOT.MaxBackupIndex=5
log4j.appender.ROOT.layout=org.apache.log4j.PatternLayout
#Format almost same as WebSphere's common log format.
log4j.appender.ROOT.layout.ConversionPattern=[%d] %t %c %-5p - %m%n

#Optionally override log level of individual packages or classes
log4j.logger.com.webage.ejbs=INFO

但我可以看到 myapp.log 从未创建过,因此我看不到任何日志。我也可以在服务器日志文件夹中使用 server.log 文件,但它非常冗长,很难跟踪那里发生的事情。所以我有两个问题:
1. 为什么 myapp.log 没有被创建。
2.你觉得上面的log4j.property文件够用还是不需要在这里配置更多的东西。

谢谢,
萨米尔

【问题讨论】:

    标签: logging log4j jboss5.x


    【解决方案1】:

    很可能您的 log4j.properties 没有被拾取。

    要在 Jboss 5 中配置 log4j,您可以在

    处编辑文件
    server/default/conf/jboss-log4j.xml
    

    如果你还想使用log4j.propeties,在webapp中,应该放在你的deploy/myapp.war/WEB-INF/classes

    遵循this link“10.3.7.使用您自己的log4j.properties文件-类加载器范围”部分的详细说明

    【讨论】:

    • 如果我使用的是 JBoss 5.1,这是使用 log4j.properties 文件设置特定于应用程序的 log4j 规则的唯一方法吗?有没有办法在不更改 jboss-log4j.xml 的情况下做到这一点?
    猜你喜欢
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多