我现在在弄的一个项目
由于项目需求,我用了Log4j 作 日志
可是今天发现: 我的项目引用的某个包里 也 用了log4j写日志
而且run了一下发现,他还输出了很多信息,而这些信息我都不需要。(可恶的是他还把等级设成warn)
有什么办法能把 我引用的包里的日志信息屏蔽掉吗?
(别让我只用 error 一个级别)
[b]问题补充:[/b]
hjgundam
的xml形式配置 我不太看的懂
llade
的回答能不能再详细点?
log4j.logger.xxx.xxx.xxx=ERROR,stdout
xxx.xxx.xxx就是你要屏蔽的那个包下面所有的WARN信息
给这个jar包的日志级别单独配成ERROR
Just like this
[code="java"]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%-5p [%c]: %t -> %M(%L) | %m%n" />
</layout>
</appender>
<appender name="PRO_DAILY_LOG"
class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="C:/Log/hjLog.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[%d{MMdd HH:mm:ss SSS\} %-5p] [%t] %c{3\}.%M(%L) - %m%n" />
</layout>
</appender>
<logger name="org.springframework.security">
<level value="ERROR"></level>
</logger>
<root>
<level value="INFO" />
<appender-ref ref="PRO_DAILY_LOG" />
<appender-ref ref="CONSOLE" />
</root>
/log4j:configuration
[/code]