log4j
1、概念
log4j是专门为java提供的一个日志工具。
为什么要用日志工具?存在的意义是什么?
回答:
1、在研发的过程的过程中需要就看程序运行的过程中所执行的相关的命令信息,但是呢,虚拟机默认所提供的只有普通的日志信息,说直白点,信息太简陋,通过日志工具可以看到更多的信息。
2、程序在研发阶段可以在控制台看到错误信息,但是正式运行后,控制台就不能使用了,已经到了用户的手机,成为使用产品,可以通过第三方的日志文件将用户使用应用的过程中多产生的问题发送到服务器中,以方便后台维护。
使用了日志工具后如何去指定日志的存储位置,如何设置存储的日志信息类型、如何对日志信息进行过滤等?
**答:**log4j的配置文件
1、创建配置文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N2XgyjgK-1596415791052)(.\img\7.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dAIbsXBQ-1596415791057)(.\img\8.png)]
log4j.properties
### 配置根 ###
log4j.rootLogger = debug,console,fileAppender
###debug 代表是等级判定
### 配置输出到控制台 ###
log4j.appender.console = org.apache.log4j.ConsoleAppender
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,SSS} %5p --- [%50t] %-80c(line:%5L) : %m%n
### 配置输出到文件 ###
log4j.appender.fileAppender = org.apache.log4j.FileAppender
log4j.appender.fileAppender.File = D://log/log.log
log4j.appender.fileAppender.Append = true
log4j.appender.fileAppender.Threshold = DEBUG
log4j.appender.fileAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.fileAppender.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
测试代码:
import org.apache.log4j.Logger;
public class Log4jTest {
//创建一个对象,用来显示日志文件
static Logger logger= Logger.getLogger(Log4jTest.class);
public static void main(String[] args) {
logger.debug("Debug信息 ");
logger.info("运行信息");
logger.error("错误信息");
}
}
运行结果: