log4j可否支持这样的需求:DEBUG的打印到日志上,ERROR的写日志文件 这样可以实现吗?
解决方案 »
- 请问Synchronized修饰的方法中使用sleep方法后,线程运行到sleep,其他线程会调用此方法吗?
- 类加载问题---迷惑?
- 调用Frame的dispose方法后再new Frame的问题
- 请帮我解析下这道题,谢谢啦各位高手
- 查找List里的元素,删除重复的,怎么实现
- JB2005与JB9哪个好用点啊
- 谁能讲讲Annotation都可以怎么用?Java是不是为此加入了新的语法?
- 如何记录运行一个java程序所用的时间和最大内存消耗量?
- 你们是如何提高算法能力的?
- 如何在redhat9.0中安装jdk
- 大家看看, 这段程序为什么无法编译通过
- JTable 当列数较多时, 拖动水平滚动条,后面的列名显示异常. 但当将窗体大小鼠标拖动变化一下, 列名忽然显示正常了!
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=info
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%-5p] [%C{2}:%M] [%m]%nlog4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.Threshold=DEBUG
log4j.appender.R.File=***.log
log4j.appender.R.MaxFileSize=1024KB
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}] [%-5p] [%C{2}:%M] [%m]%n
类似这么配置就可以了
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss:SSS} %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="INFO" />
</filter>
</appender> <appender name="DEBUG"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="d:\\tmp\\bosai_debug.log" />
<!--<param name="File" value="/tmp/csv/log/bosai_debug.log" />-->
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss:SSS} %-5p %c (%F$%M %L) %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="DEBUG" />
<param name="LevelMax" value="ERROR" />
</filter>
</appender> <appender name="INFO"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="d:\\tmp\\bosai_csv.log" />
<!--<param name="File" value="/tmp/csv/log/bosai_csv.log" />-->
<param name="Append" value="true" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss:SSS} %m%n" />
</layout>
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="INFO" />
</filter>
</appender> <root>
<priority value="debug" />
<appender-ref ref="STDOUT" />
<appender-ref ref="DEBUG" />
<appender-ref ref="INFO" />
</root></log4j:configuration>