我的WEB-INF/lib
中有一个带有EJB jar的Web项目。 EJB使用log4j,并拥有自己的属性文件。
log4j.rootLogger=DEBUG,R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=C:/Documents and Settings/u10981/Escritorio/log_C1.log
log4j.appender.R.MaxFileSize=3072KB
log4j.appender.R.MaxBackupIndex=5
log4j.appender.R.DatePattern='.'yyyy-MM-dd
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}] - %m%n
log4j.appender.C=org.apache.log4j.ConsoleAppender
log4j.appender.C.layout=org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern=[%p][%C][%d{yyyy-MM-dd HH:mm:ss}] - %m%n
当我在JBoss上部署Web项目时,程序运行正常,但是没有写入日志。但是在Eclipse的控制台中,日志显示正常。我认为appender效果不佳。我该如何解决这个问题?
答案 0 :(得分:0)
好的,我放弃了你的建议,ThorbjørnRavnAndersen。 (或者我认为)
我使用其他帖子中的信息在JBoss的standalone.xml中创建一个appender,并使用一个处理程序来保存它,只是路径是绝对的,是的,反对任何好的练习都必须这样。
<periodic-rotating-file-handler name="FILETWO"> <formatter> <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> </formatter> <file path="C:/Documents and Settings/u10981/Escritorio/log_C1.log"/> <suffix value=".yyyy-MM-dd"/> <append value="true"/> </periodic-rotating-file-handler>
<logger category="pe.com.projectavalon.Prueba">
<level name="DEBUG"/>
<handlers>
<handler name="CONSOLE"/>
<handler name="FILE"/>
<handler name="FILETWO"/>
</handlers>
</logger>
日志正如我所希望的那样保存。一切都解决了。谢谢你的帮助=)