一、Log4j引入
日志: 在项目中,用来记录系统的行为,以便更好的跟踪系统中的一些交互和问题
Log4j是一个日志框架,配置简单,功能强大,记录起来方便
二、 应用前准备工作
1. Maven坐标写入pom.xml文件中
<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
2. plog4j.properties放在src路径下,内容如下:
# log settings
# 1. logLevel=INFO
log4j.rootLogger=INFO,LujierLog,CONSOLE
# 2. output the result to file
log4j.appender.LujierLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.LujierLog.File=log/mylog.log
log4j.appender.LujierLog.Append=true
log4j.appender.LujierLog.Threshold=INFO
log4j.additivity.LujierLog = false
log4j.appender.LujierLog.layout=org.apache.log4j.PatternLayout
log4j.appender.LujierLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} method: %l - [%p] - %m%n
# 3. output the result to console
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%p] %d{yyyy-MM-dd HH:mm:ss} method: %l - %m%n
3. 日志配置参数说明
三 、 示例说明(应用)
1. 代码如下:
public class javaRe {
private static final Logger log = Logger.getLogger(javaRe.class);
public static void main(String[] args) {
log.info("info : hahhhhhhhhhhhhhhhhhhhhhhhhhhhh");
log.debug("debug : hahhhhhhhhhhhhhhhhhhhhhhhhhhhh");
log.warn("warn : hahhhhhhhhhhhhhhhhhhhhhhhhhhhh");
log.error("error : hahhhhhhhhhhhhhhhhhhhhhhhhhhhh");
log.fatal("fatal : hahhhhhhhhhhhhhhhhhhhhhhhhhhhh");
}
}