SpringBoot使用log4j给日志落盘

写磁盘,使用log4j
但是springboot,内置的日志是logging
所以,1.需要把logging去掉 2.换成log4j
  • 把logging去掉
    在这里插入图片描述
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>

  • 2.添加log4j
 <!--添加log4j-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j</artifactId>
            <version>1.3.8.RELEASE</version>
        </dependency>

在resources下创建log4j.properties

# 写到控制台
log4j.appender.donglin.MyConsole=org.apache.log4j.ConsoleAppender
log4j.appender.donglin.MyConsole.target=System.out
log4j.appender.donglin.MyConsole.layout=org.apache.log4j.PatternLayout
log4j.appender.donglin.MyConsole.layout.ConversionPattern=%d{
    
    yyyy-MM-dd HH:mm:ss} %6p (%c:%M) - %m%n

# 写到磁盘
log4j.appender.donglin.File=org.apache.log4j.DailyRollingFileAppender
# 部署到linux的时候,这个目录需要更改到liunx上可用的目录
log4j.appender.donglin.File.file=F:/app1015.log
log4j.appender.donglin.File.DatePattern='.'yyyy-MM-dd
log4j.appender.donglin.File.layout=org.apache.log4j.PatternLayout
log4j.appender.donglin.File.layout.ConversionPattern=%m%n

# 哪些东西往外写   com.donglin.gmalllogger.controller.LoggerController这是全类名
log4j.logger.com.donglin.gmalllogger.controller.LoggerController=info,donglin.File,donglin.MyConsole

日志落盘

/**
     * 日志的落盘,使用的log4j来完成
     * @param log
     */
    private Logger logger = LoggerFactory.getLogger(LoggerController.class);
    private void saveToFile(String log) {
    
    
        logger.info(log);

    }

猜你喜欢

转载自blog.csdn.net/qq_46548855/article/details/108504161