我的log4j不能输出到文件|控制台就可以

lazyfox 2011-08-14 11:30:53
跟大家说一下背景吧。这个包是我们老师发给我们的,跟官方的不一样。可能是他们已经修改好的了、

他给我们演示的时候,直接新建、导入所有文件就可以了。今天我想把它加到以前的一个bbs案例里面去、可是问题来了。可以打印到控制台,但是却不能输出 到文件。大家知道 是什么原因吗?小弟在这先谢谢大家咯


### set log levels ###
log4j.rootLogger = DEBUG,stdout,D,E

### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{1}:%L - %m%n

### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG ## 输出DEBUG级别以上的日志
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

### 保存异常信息到单独文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/error.log ## 异常日志文件名
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR ## 只输出ERROR级别以上的日志!!!
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
...全文
325 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
softroad 2011-08-15
  • 打赏
  • 举报
回复

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd ">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="INFO"
class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %l%n[%p]: %m%n" />
</layout>

<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMax" value="INFO" />
<param name="LevelMin" value="DEBUG" />
</filter>
</appender>

<appender name="DEBUG"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="c:\\log\\log" />
<param name="DatePattern" value="'('yyyy-MM-dd').log'" />
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %l%n[%p]: %m%n" />
</layout>
</appender>

<logger name="org.apache"><level value="OFF" /></logger>
<logger name="com.opensymphony"><level value="OFF" /></logger>

<root>
<appender-ref ref="DEBUG" />
<appender-ref ref="INFO" />
</root>
</log4j:configuration>
五哥 2011-08-15
  • 打赏
  • 举报
回复
log4j.properties(src/log4j.properties)

log4j.rootLogger=info,A1
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.Append=true
log4j.appender.A1.File=D/:/log4j.log
log4j.appender.A1.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH/:mm/:ss} Method/: %l%n%m%n

pengpeng107 2011-08-15
  • 打赏
  • 举报
回复
log4j.appender.fileout=org.apache.log4j.RollingFileAppender
log4j.appender.fileout.File=E\:\\tempibatis.log
log4j.appender.fileout.MaxFileSize=10000KB
  • 打赏
  • 举报
回复
输出DEBUG级别以上的日志
lazyfox 2011-08-15
  • 打赏
  • 举报
回复
嗯 嗯 ,谢谢大家。用绝对路径解决咯

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧