logback.xml 到 logback 属性文件

纳阿纳瓦纳拉

我有一个logback.xml文件,用于配置如何在我的 Spring Boot 应用程序中完成日志记录。我想把它改成一个.properties文件。但我找不到任何文档。

<?xml version="1.0" encoding="UTF-8"?>

<property name="LOG_FILE" value="${user.home}/my_logs/logs"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>INFO</level>
    </filter>
    <layout class="ch.qos.logback.classic.PatternLayout">
        <Pattern>
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger %c:%L - %msg%n
        </Pattern>
    </layout>
</appender>

<appender name="FILE-AUDIT"
          class="ch.qos.logback.core.rolling.RollingFileAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>DEBUG</level>
    </filter>
    <file>${LOG_FILE}-debug.log</file>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <Pattern>
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger %c:%L - %msg%n
        </Pattern>
    </encoder>

    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- rollover weekly -->
        <fileNamePattern>${LOG_FILE}-debug.%d{yyyy-MM-dd}.%i.log
        </fileNamePattern>
        <maxHistory>7</maxHistory>
        <timeBasedFileNamingAndTriggeringPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>10MB</maxFileSize>
        </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>

</appender>

<appender name="FILE-ERROR"
          class="ch.qos.logback.core.rolling.RollingFileAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>ERROR</level>
    </filter>
    <file>${LOG_FILE}-error.log</file>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <Pattern>
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger %c:%L - %msg%n
        </Pattern>
    </encoder>

    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- rollover weekly -->
        <fileNamePattern>${LOG_FILE}-error.%d{yyyy-MM-dd}.%i.log
        </fileNamePattern>
        <maxHistory>7</maxHistory>
        <timeBasedFileNamingAndTriggeringPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>10MB</maxFileSize>
        </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>

</appender>
<appender name="FILE-INFO"
          class="ch.qos.logback.core.rolling.RollingFileAppender">
    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
        <level>INFO</level>
    </filter>
    <file>${LOG_FILE}-info.log</file>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <Pattern>
            %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger %c:%L - %msg%n
        </Pattern>
    </encoder>

    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- rollover weekly -->
        <fileNamePattern>${LOG_FILE}-info.%d{yyyy-MM-dd}.%i.log
        </fileNamePattern>
        <maxHistory>7</maxHistory>
        <timeBasedFileNamingAndTriggeringPolicy
                class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>10MB</maxFileSize>
        </timeBasedFileNamingAndTriggeringPolicy>
    </rollingPolicy>

</appender>

<root level="ALL">
    <appender-ref ref="STDOUT"/>
    <appender-ref ref="FILE-AUDIT"/>
    <appender-ref ref="FILE-ERROR"/>
    <appender-ref ref="FILE-INFO"/>
</root>

<logger name="com.*******.*****.webservices" level="DEBUG"/>
<logger name="org.springframework" level="WARN"/>
<logger name="springfox.documentation" level="WARN"/>
<logger name="org.hibernate" level="ERROR"/>
<logger name="org.apache.http" level="WARN"/>
<logger name="org.apache.activemq" level="WARN"/>
<logger name="com.zaxxer.hikari" level="WARN"/>
<logger name="net.sf.ehcache" level="WARN"/>
<logger name="org.apache.velocity" level="WARN"/>
<logger name="com.amazonaws" level="WARN"/>
<logger name="org.apache.tomcat" level="WARN"/>

如何将上述.xml文件转换.properties文件。是否有任何可用的文档或示例。我有一个说明如何配置log4j.properties文件的文档,我可以使用它吗?

用户65839

Logback 本身仅支持 XML 和 Groovy进行配置但是,Spring Boot 有自己的日志配置,它是通过您的应用程序属性文件配置的,然后用于配置您正在使用的任何日志框架。请参阅Spring Boot 文档Logging 章节以及How-to Logging Guide

正如该操作指南所说,配置的应用程序属性方法仅真正处理设置日志记录级别和可选择写入除控制台之外的文件。如果你想做比这更复杂的事情,从你所做的 logback.xml 文件的外观来看,那么你需要像你已经在做的那样使用完整的日志配置文件。没有配置 Logback 的 .properties 方法。

Log4j 是与 Logback 不同的日志记录系统,所以我不确定您为什么要查看 log4j 文档,除非您想使用 Log4j 而不是 Logback。您当然可以从项目中删除 Logback 并改用 Log4j,然后使用 Log4j 配置文件(例如 log4j.properties),这样您就可以使用属性文件而不是 XML 文件配置日志记录,但我希望这只是您要用来决定应用程序使用哪个日志记录框架的过程的一小部分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在logback自动加载logback.xml之前定义logback变量/属性?

来自分类Dev

logback.xml文件中不受支持的类型“属性”

来自分类Dev

logback-spring.xml使用org / springframework / boot / logging / logback / base.xml记录到文件

来自分类Dev

使用 maven 将日志级别注入到 logback.xml

来自分类Dev

在logback.xml中访问应用程序属性

来自分类Dev

无法在logback.xml中使用Spring属性占位符

来自分类Dev

logback.xml文件中不支持的类型'property'

来自分类Dev

重新扫描logback.xml

来自分类Dev

logback.xml not scanned anew

来自分类Dev

找不到logback.xml

来自分类Dev

logback.xml与Gradle构建

来自分类Dev

配置Cassandra logback.xml

来自分类Dev

配置Cassandra logback.xml

来自分类Dev

logback.xml 仅日期

来自分类Dev

未使用 logback.xml

来自分类Dev

<logger>元素的使用是logback.xml

来自分类Dev

以编程方式设置logback.xml路径

来自分类Dev

<logger>元素的使用是logback.xml

来自分类Dev

无法在logback.xml中应用<pattern>

来自分类Dev

Spring Boot logback-spring.xml

来自分类Dev

如何使用Logback将System.out重定向到日志文件?

来自分类Dev

在 spring 启动应用程序配置属性之前加载 logback-spring.xml

来自分类Dev

logback.xml 中属性的空默认字符串

来自分类Dev

使用Logback-test.xml将时间戳添加到日志文件

来自分类Dev

在资源文件夹中找不到logback.xml

来自分类Dev

使用logback-test.xml而不是logback.xml的春季启动

来自分类Dev

从Java main内部更改Logback属性值

来自分类Dev

Spring Boot Logback DB Appender属性

来自分类Dev

Logback 属性值未定义