1. 什么是日志
日志是系统运行过程中的后台输出信息, 方便程序员进行系统运行的管控以及bug的查找
2. 什么是Log4j
Log4j是一个日志输出的插件, 专门用来进行日志管理的
3. 特点
日志可以单独保存在文件中
可以获取完整的日志信息
可以进行日志显示的筛选
格式友好
4. 使用流程
// 1. 导入log4j的jar包 // 2. 配置log4j的配置文件 // 3. 在使用log4j的类中声明全局的Logger对象 Logger logger = Logger.getLogger(类名.class); // 4. 使用Logger对象调用日志方法进行日志输出语句声明 logger.debug("调试信息"); // 一般在方法内部使用 logger.info("信息"); // 一般在调用方法使用 logger.warn("警告信息"); // 一般在需要警告的位置使用 logger.error("异常错误信息"); // 一般用在catch代码块中 logger.fatal("致命错误信息"); // 一般用在catch代码块中
5. Log4j配置文件简单介绍 (配置文件要存放在src目录下, 命名为 log4j.properties)
设置全局默认配置 log4j.rootCategory=INFO, CONSOLE, LOGFILE INFO表示输出级别, 后面表示输出位置 CONSOLE: 输出到控制台 LOGFILE: 输出到文件 设置某个 (包/类/方法) 的日志级别 log4j.logger.包名.类名.方法名=INFO, CONSOLE, LOGFILE 设置控制台输出配置 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Threshold=INFO (自定义级别) log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=- %m%n (输出格式) 设置文件输出配置 log4j.appender.LOGFILE=org.apache.log4j.FileAppender log4j.appender.LOGFILE.File=xxx.log (日志文件存放的位置) log4j.appender.LOGFILE.Append=true (是否追加: true追加, false覆写) log4j.appender.LOGFILE.Threshold=INFO (自定义级别) log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout log4j.appender.LOGFILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n (输出格式)
6. Log4j的日志级别
FATAL: 致命的错误
ERROR: 异常错误
WARN: 警告
INFO: 信息(方法级别)
DEBUG: 调试(代码级别)
7. 常用的输出格式
%p: 输出优先级 %d{yyyy-MM-dd HH:mm:ss}: 输出日志的时间, 默认格式为ISO8601, 也可以在{}中指定格式 %l: 输出日志时间的发生位置 (包括类的全名以及发生在第几行) %m: 输出代码中指定的信息 %n: 输出一个回车换行符 例: %p - %d{yyyy-MM-dd HH:mm:ss} - %l - %m%n