扩展: Log4j 日志框架的使用
1、 日志框架作用 ?
开发调试【开发阶段】 和 后期项目运维【项目上线】
2、 日志和System.out 不同
System.out 是一定要执行,要输出(不推荐在项目使用 ) --- 垃圾代码
日志系统 好处,可以通过调节日志,控制输出
3、常用日志 框架
-
JDK Logging (JDK 自带日志实现 )
SEVERE(最高值)
WARNING
INFO
CONFIG
FINE
FINER
FINEST(最低值)
-
ApacheLog4j (Apache 日志著名框架)
日志提供 六种级别 (高-- 低)
Fatal、Error、Warn、Info、Debug、Trace
-
Apache Commons-Logging (通用日志接口)
-
Slf4J (SimpleLogging Façade For Java) 简单日志门面
JDK Logging 、 Log4j 更像是日志实现技术
Apache Commons-Logging、Slf4J 统一各种日志实现接口 通用接口 (都支持和 JDKLogging 、log4j 整合使用 )
4、 JDKLogging 或者 Log4j 在项目开发中 通常只使用一种
JDK Logging 配置文件 logging.properties
Log4j 配置文件 log4j.properties 或者 log4j.xml
5、关于log4j 配置
记录器配置
log4j.rootLogger=debug, stdout
log4j.rootLogger 默认日志记录 = 级别, 输出源, 输出源…
输出源
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 向控制台输出
log4j.appender.file=org.apache.log4j.FileAppender 向文件输出
stdout和file 是输出源名称
日志系统,只会输出比设置级别更高级别的日志!!
企业中,项目开发和测试,使用 info 、debug ; 项目上线 error
在项目使用log4j
// 1、定义记录器
private static final Logger Log = Logger.getLogger(RegionController.class);
private Logger log = Logger.getLogger(getClass());
// 2、使用log4j 记录日志
log.error("区域批量导入失败!", e);
定义包级别的日志
log4j.rootLogger=OFF, stdout, file
log4j.logger.cn.itcast.bos.web.controller= debug