log日志使用

Posted 小智RE0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了log日志使用相关的知识,希望对你有一定的参考价值。

之前在做某个项目时,异常信息是直接输出打印在控制台的,但是,若输出的异常信息过多,之前打印的信息可能会被后面的覆盖掉;

但是,一般在实际中运作的程序,会把需要的信息输出打印到日志文件中去;(把异常信息通过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级别日志信息");
    }
}

在输出位置可找到打印的文件;

以上是关于log日志使用的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

python常用代码片段总结

日志片段,类中的Logfactory声明

Shell脚本切割日志

python分析apache和nginx日志文件输出访客ip列表的代码

argparse 代码片段只打印部分日志