Slf4j+log4j日志使用

适用于Maven项目

1.依赖

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.28</version>
</dependency>

2.配置

在resource文件夹下创建log4j.properties配置文件

关于配置文件的含义,这位大哥写的不错

log4j配置详解 - kosamino - 博客园 (cnblogs.com)

下面的配置,stdout为控制台打印,D为logs/log.log文件保存,E为logs/error.log 文件保存

### 设置###
log4j.rootLogger = debug,stdout,D,E

# 限制指定类的日志级别
#log4j.logger.com.debug.DebugTest=debug
# 限制指定包的日志级别 (比如: com.zko0.*)
log4j.logger.com.zko0=info

### 输出信息到控制抬 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold = DEBUG 
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

### 输出DEBUG 级别以上的日志到=logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出ERROR 级别以上的日志到=logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =logs/error.log 
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR 
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

3.使用

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );、
        Logger logger = LoggerFactory.getLogger(App.class);
        logger.debug("fuck");
    }
}
posted @ 2022-12-21 22:30  yikolemon  阅读(47)  评论(0)    收藏  举报