在log4j中,可以通過配置文件來設置日志級別。常見的配置文件是log4j.properties和log4j.xml。
在配置文件中,可以使用以下語法來設置日志級別:
設置根日志級別:
log4j.rootLogger=級別, appender1, appender2, ...
其中,級別可以是以下值之一:ALL、DEBUG、INFO、WARN、ERROR、FATAL、OFF。
設置特定包或類的日志級別:
log4j.logger.包名=級別
或者
log4j.logger.類名=級別
其中,包名或類名可以使用通配符"*"來匹配多個包或類名。
設置特定Appender的日志級別:
log4j.appender.appender名字.threshold=級別
其中,appender名字是配置文件中定義的Appender的名字。
例如,設置根日志級別為INFO,設置com.example包下的日志級別為DEBUG,可以在log4j.properties中添加以下內容:
log4j.rootLogger=INFO, console
log4j.logger.com.example=DEBUG
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
在上述配置中,根日志級別為INFO,表示只打印INFO級別及以上的日志。com.example包下的日志級別為DEBUG,表示打印DEBUG及以上級別的日志。將日志輸出到console,使用的是ConsoleAppender,并指定了日志輸出格式。
注意:設置日志級別時,級別越低,打印的日志越多。為了避免在生產環境中打印過多的日志,建議將根日志級別設置為WARN或以上。