5.log4j日志集成
log4j是一个日志框架,配置简单,功能强大,在项目中用来记录日志很方便
使用log4j的操作步骤:
1.引入Log4j依赖
<!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
2.配置Log4j.properties文件(存放在resources目录下)
#根logger主要定义log4j支持的日志级别及输出目的地 log4j.rootLogger = INFO,console,file ###输出信息到控制台配置### #表示输出到控制台 log4j.appender.console = org.apache.log4j.ConsoleAppender #将System.out作为输出 log4j.appender.console.Target = System.out #使用灵活的布局展示日志信息 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 ###输出信息到文件中配置### #每天产生一个日志文件 log4j.appender.file = org.apache.log4j.DailyRollingFileAppender #输出文件目的地 log4j.appender.file.File = log/web_auto.log #新的日志信息是否追加到旧的日志文件末尾 log4j.appender.file.Append = false #使用灵活的布局展示日志信息 log4j.appender.file.layout = org.apache.log4j.PatternLayout #日志详细输出信息样式 log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
3.使用方式
import org.apache.log4j.Logger; public class Log4jDemo { //log4j日志对象 private static Logger logger = Logger.getLogger(Log4jDemo.class); public static void main(String[] args) { logger.info("我的信息是info级别"); logger.debug("我的信息是debug级别"); logger.warn("我的信息是warn级别"); logger.error("我的信息是error级别"); System.out.println("我的信息是info级别"); } }
控制台输出日志结果:
日志文件输出日志结果:
日志级别:error–>warn–>info–>debug