高分请教!关于log4j应用的问题。很难的。(分不够可以加分,来者有分!) 5)如何设定输出的log文件的相对路径? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的配置文件如下,你可以参考一下吧,不过你提的有些部分我也不清楚,建议还是查查Log4的文档吧============================================Notes=======================================================# Write a configuration file. In this file: # 1. Specify the level of the root logger and attach an appender to it. # 2. Specify the properties of the appender. # 3. Specify a layout for the appender. ================================================================================================================================================log4j.properties================================================log4j.rootLogger = debug, SystemOut ,LogFilelog4j.appender.SystemOut = org.apache.log4j.ConsoleAppenderlog4j.appender.SystemOut.layout = org.apache.log4j.PatternLayoutlog4j.appender.SystemOut.layout.ConversionPattern = %n [%d{HH:mm},%r] [%t] %x %n (%F:%L) - %m%nlog4j.appender.LogFile = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.LogFile.file = D:\\asp\\log\\log4j.log#log4j.appender.LogFile.datePattern = '.'yyyy-MM-dd-HH-mmlog4j.appender.LogFile.append = truelog4j.appender.LogFile.layout = org.apache.log4j.PatternLayoutlog4j.appender.LogFile.layout.ConversionPattern = %n [%d{yyyy-MM-dd HH:mm},%2r] [%t] %x %n (%F:%L) - %m%n========================================================================================================= 这个问题我也遇到过。我当时是想根据level设置不同的日志文件。后来没办法,配置了多个Category。这样,每次你在用到log的时候,就可能要生成好几个Logger的实例,也很麻烦。可能Log4j本身就不支持我们这种需求吧。不知道有没有人告诉我答案。帮你up 相对路径你可以测试,目前我的log4j的根路径就是WSAD的根路径 请教各位,我的配置文件中加入“[%d{HH:mm},%r]”就报错Exception in thread "main" java.lang.NoSuchFieldError: timeStamp at org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:431)而没有这个就能正确执行,,不知是什么原因?log4j.appender.R.layout.ConversionPattern=[%d{HH:mm},%r]%-5p %l %x: %m%n 多谢各位的支持。我在Log4J的文档中找到了这么个类:org.apache.log4j.DailyRollingFileAppender看一些人的例子,好像可以做成文件名是xxx.yyyy-mm-dd可惜没有看懂。而且,我想知道在配置文件中如何写。大家如果有兴趣,一起来研究一下吧。 to dabobachelor(黑莽) 我觉得你的问题是%d后面的{}中日期格式设定的不对。 to Patrick_DK(我向西 引北风 晒成一身古铜) 你的配置文件,我用后怎么不行啊? 谁能给个并归排序函数的java代码? 请问各位高手 jface tableviewer 中如何获得 当前cell 或者 当前行数列数 插入数据出现空指针,插不进去啊,大家帮忙分析一下这个程序 关于版本控制 谁能相信,这样一个问题竟然到现在还不知道。 求利用swing,awt编写的操作数据库的界面的例子,急!非常感谢!!!!!! jbuilder 里如何使用MOUSE; 在java中能不能获取机器的名字和用户的登录名? 小问题 讨论 ,欢迎发言,呵呵 win7 64位 JDK环境变量的配制,请高手指点哪里错了,谢谢。 初学java菜问题 来探讨一下线程问题
# Write a configuration file. In this file:
# 1. Specify the level of the root logger and attach an appender to it.
# 2. Specify the properties of the appender.
# 3. Specify a layout for the appender.
================================================================================================================================================log4j.properties================================================log4j.rootLogger = debug, SystemOut ,LogFilelog4j.appender.SystemOut = org.apache.log4j.ConsoleAppender
log4j.appender.SystemOut.layout = org.apache.log4j.PatternLayout
log4j.appender.SystemOut.layout.ConversionPattern = %n [%d{HH:mm},%r] [%t] %x %n (%F:%L) - %m%nlog4j.appender.LogFile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.LogFile.file = D:\\asp\\log\\log4j.log
#log4j.appender.LogFile.datePattern = '.'yyyy-MM-dd-HH-mm
log4j.appender.LogFile.append = true
log4j.appender.LogFile.layout = org.apache.log4j.PatternLayout
log4j.appender.LogFile.layout.ConversionPattern = %n [%d{yyyy-MM-dd HH:mm},%2r] [%t] %x %n (%F:%L) - %m%n=========================================================================================================
可能Log4j本身就不支持我们这种需求吧。
不知道有没有人告诉我答案。帮你up
Exception in thread "main" java.lang.NoSuchFieldError: timeStamp
at org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:431)
而没有这个就能正确执行,,不知是什么原因?
log4j.appender.R.layout.ConversionPattern=[%d{HH:mm},%r]%-5p %l %x: %m%n
我在Log4J的文档中找到了这么个类:org.apache.log4j.DailyRollingFileAppender
看一些人的例子,好像可以做成文件名是xxx.yyyy-mm-dd
可惜没有看懂。
而且,我想知道在配置文件中如何写。
大家如果有兴趣,一起来研究一下吧。
我觉得你的问题是%d后面的{}中日期格式设定的不对。
你的配置文件,我用后怎么不行啊?