关于log4j的问题。

hecc
03-04-15 5 175

我今天上午用log4j做了一下测试,发现一些问题,请教有在项目中用过log4j的人:
我如何才能做到不同的信息记录到不同的文件中去?
使用DailyRollingFileAppender时它产生的文件名日期怎么在最后?我要求能生成如:system_2003_04_14.log这样的文件,能做到吗?JBOSS下的日志文件localhost_access2003-04-14.log是怎样生成的?
谢谢先!

banq
2003-04-16 09:28

你要研究一下log4j.xml的配置文件写法。可以将不同记录导到不同文件:


<appender name="JdonFile" class="org.jboss.logging.appender.RollingFileAppender">
<param name=
"Threshold" value="DEBUG"/>

<param name=
"File" value="${jboss.server.home.dir}/log/Jdon.log"/>
<param name=
"Append" value="true"/>
<param name=
"MaxFileSize" value="1500KB"/>
<!-- <param name=
"MaxBackupIndex" value="1"/> -->

<layout class=
"org.apache.log4j.PatternLayout">
<param name=
"ConversionPattern" value="%d{HH:mm:ss} %5p [%F:%L] %c{8}.%M() - %m%n"/>
</layout>

</appender>

Jevang
2003-04-17 05:04

Assume you want multiple files at same time for different purpose, check this link:
http://www.jguru.com/forums/view.jsp?EID=1072700

ah_cai
2003-07-12 23:38

因为要用到log4j,正好看了一下,hecc所说的问题从目前log4j的功能应该是无法满足的,你可以看一下DailyRollingFileAppender类的源代码,它是将文件名与日期拼接得到的,你可以自己写一个类Extend DailyRollingFileAppender,修改历史文件名称的命名方式即可。

jerry
2003-07-16 15:19

我也在思考同样的问题,在同一个类中要把不同的日志信息纪录到不同的日志文件中(如:操作日志、错误日志、登陆日志等)该怎么办?有没有好的解决方法呢?

2Go 1 2 下一页