springboost日志控制台显示正常,但无法写入文件

springboost日志无法写入文件,但能正常显示在控制台。已经百度尝试多种方法,依然没有得到解决。有人指点一下吗

img

img

img

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </dependency>

在pom.xml增加这个依赖就可以输出到log文件了。

如有帮助,请采纳,十分感谢!

看一下控制台输出

日志默认输出在项目目录下,具体有一个.logs文件夹

img

配置如下试一下,日志输出再工程同级目录
logging.file=../test.log

日志配置文件改成如下代码:

# Level can be: trace / debug / info / warn / error / fatal 
log4j.rootLogger=Error, console , NormalLog, ErrorLog
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.Threshold=console
log4j.appender.console.layout.ConversionPattern=%X{APPNAME} %X{workId} - [%d{yyyy-MM-dd HH:mm:ss}] [%5p] [%X{eventId} %X{method}] %m - %1F:%4L %n

#control log level by package or class
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSSS} %p %C %X{RequestId} - %m%n

#NormalLog
log4j.appender.NormalLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.NormalLog.File=E:/log/my.log
log4j.appender.NormalLog.Threshold=debug
log4j.appender.NormalLog.DatePattern='.'yyyyMMdd
log4j.appender.NormalLog.layout=org.apache.log4j.PatternLayout
log4j.appender.NormalLog.layout.ConversionPattern=%X{APPNAME} %X{workId}- [%d{yyyy-MM-dd HH:mm:ss}] [%5p] [%X{eventId} %X{method}] %m - %1F:%4L %n

#ErrorLog, only log warning/error/fatal
log4j.appender.ErrorLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ErrorLog.File=E:/log/error.log
log4j.appender.ErrorLog.Threshold=error
log4j.appender.ErrorLog.DatePattern='.'yyyyMMdd
log4j.appender.ErrorLog.layout=org.apache.log4j.PatternLayout
log4j.appender.ErrorLog.layout.ConversionPattern=%X{APPNAME} %X{workId}- [%d{yyyy-MM-dd HH:mm:ss}] [%5p] [%X{eventId} %X{method}] %m - %1F:%4L %n