Java日志系列——log4j(1.x版本,已停更,本文仅让大家简单使用和了解)
Java日志系列——log4j
- Log4j
- 依赖
- Loggers
- Appenders
- Layouts
- QuickStart
Log4j
Log4)主要由 Loggers (日志记录器)、Appenders(输出端)和Layout(日志格式化器)组成。
其中Loggers 控制日志的输出级别与日志是否输出
Appenders指定日志的输出方式(输出到控制台、文件等)
Layout控制日志信息的输出格式。
依赖
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
Loggers
日志记录器:负责收集处理日志记录,实例的命名就是类XX的full quailied name(类的全限定名),Logger的名字大小写敏感,其命名有继承机制和JUL一致。
Log4j中有一个特殊的logger叫做"root",他是所有logger的根,也就意味着其他所有的logger都会直接或者间接地继承自root
root logger可以用Logger.getRootLogger()
方法获取。
Appenders
Appender和(JUL的Handler很像,用来指定日志输出到哪个地方,可以同时指定日志的输出目的地。Log4j常用的输出目的地有以下几种:
- ConsoleAppender:控制台
- FileAppender:文件
- DailyRollingFileAppender:日志文件,并每天更新一个新的日志文件
- RollingFileAppender:将日志信息输出到一个日志文件,并且指定文件的尺寸,当文件大小达到指定尺寸时,会自动把文件改名,同时产生一个新的文件
- JDBCAppender:数据库中
Layouts
相当于JUL中的Formatter,常用为SimpleLayouts
QuickStart
@Test
void test(){
final Logger logger = Logger.getLogger(this.getClass());
BasicConfigurator.configure();
//fatal中文:致命的(4级词汇),这里表示最高级
logger.fatal("fatal");
logger.error("error");
logger.warn("warn");
logger.info("info");
logger.debug("debug...");
logger.trace("trace追踪。。。");
}