之前在做某个项目时,异常信息是直接输出打印在控制台的,但是,若输出的异常信息过多,之前打印的信息可能会被后面的覆盖掉;
但是,一般在实际中运作的程序,会把需要的信息输出打印到日志文件中去;(把异常信息通过IO流,将异常信息输出到一个文件中)
比如说,使用log4j组件;
搭建也是比较简单的;
首先在项目中导入jar包;
jakarta.apache.org/log4j 可免费下载到Log4j最新版本的软件包。
然后创建配置文件;一般命名为log4j.properties
分为3个部分:–>日志信息优先级,输出位置,输出格式。优先级从高到低有ERROR、WARN、 INFO、DEBUG
log4j.rootLogger = debug,stdout,D
#System out Console
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%p] %d{yyyy-MM-dd HH:mm:ss,SSS} %m%n
#System out File
log4j.appender.D = org.apache.log4j.FileAppender
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = E://logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] -[%l] %m%n
简易测试使用一下;
package com.xiaozhi.test;
import org.apache.log4j.Logger;
/**
* @author by CSDN@小智RE0
* @date 2021-10-19 20:19
*/
public class DemoLogTest {
//获取日志对象;
private static Logger logger = Logger.getLogger(DemoLogTest.class);
public static void main(String[] args) {
//简易输出使用;
logger.debug("debug级别日志信息");
logger.info("info级别日志信息");
logger.warn("warn级别日志信息");
logger.error("error级别日志信息");
}
}
在输出位置可找到打印的文件;