是否可以在SpringBoot的appliaction.properties中为不同的日志级别指定不同的日志配置?
例如,将信息记录到文件中,但只调试到控制台中,并为它们指定不同的格式。
我在SpringBoot docs上搜索了一下,但是没有找到答案。
发布于 2017-04-18 05:29:52
您可以尝试使用log4j2记录器,并使用其配置文件指定多个记录器元素。如果您在spring中设置了log4j2依赖项,它应该会选择文件log4j2-spring.xml.中的配置看一下他们的简介文档here,但我相信在log4j2配置文件中类似这样的内容就足够了:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="ConsoleAppender" target="SYSTEM_OUT">
<PatternLayout pattern="%d [%t] %-5level %logger{36} - %msg%n%throwable"/>
</Console>
<File name="FileAppender" fileName="debug.log">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
</File>
</Appenders>
<Loggers>
<Root level="INFO">
<AppenderRef ref="ConsoleAppender"/>
</Root>
<Root level="DEBUG">
<AppenderRef ref="FileAppender"/>
</Root>
</Loggers>
</Configuration>
发布于 2017-04-18 05:54:29
在您的application.yml
中添加以下配置
logging:
level:
root: INFO
com:
somepackage: DEBUG
someotherpackage: TRACE
在这里,您已经将默认日志记录设置为INFO
(根记录器),对于package,com.somepackage
日志记录级别是DEBUG
,对于com.someotherpackage
日志记录级别是TRACE
。
https://stackoverflow.com/questions/43463978
复制相似问题