首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于日志级别的SpringBoot日志配置

基于日志级别的SpringBoot日志配置
EN

Stack Overflow用户
提问于 2017-04-18 13:07:30
回答 2查看 659关注 0票数 0

是否可以在SpringBoot的appliaction.properties中为不同的日志级别指定不同的日志配置?

例如,将信息记录到文件中,但只调试到控制台中,并为它们指定不同的格式。

我在SpringBoot docs上搜索了一下,但是没有找到答案。

EN

回答 2

Stack Overflow用户

发布于 2017-04-18 13:29:52

您可以尝试使用log4j2记录器,并使用其配置文件指定多个记录器元素。如果您在spring中设置了log4j2依赖项,它应该会选择文件log4j2-spring.xml.中的配置看一下他们的简介文档here,但我相信在log4j2配置文件中类似这样的内容就足够了:

代码语言:javascript
运行
复制
<?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>
票数 0
EN

Stack Overflow用户

发布于 2017-04-18 13:54:29

在您的application.yml中添加以下配置

代码语言:javascript
运行
复制
logging:
  level:
    root: INFO
    com:
      somepackage: DEBUG
      someotherpackage: TRACE

在这里,您已经将默认日志记录设置为INFO (根记录器),对于package,com.somepackage日志记录级别是DEBUG,对于com.someotherpackage日志记录级别是TRACE

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43463978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档