file and stdout appenders in logback.xml

前端 未结 2 1178
醉梦人生
醉梦人生 2020-12-15 03:31

I have 2 logback.xml files in separate projects. One logs JDBC SQL to a file using a FileAppender and the other logs errors to stdout using a ConsoleAppender.

相关标签:
2条回答
  • 2020-12-15 04:15

    Try this:

        <configuration>
            <appender name="FILE" class="ch.qos.logback.core.FileAppender">
                <file>${user.home}/database.log</file>
                <append>false</append>
                <encoder>
                    <pattern>%-5relative %-5level %logger{35} - %msg%n</pattern>
                </encoder>
            </appender>
    
            <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
                <encoder>
                    <pattern>%-5relative %-5level %logger{35} - %msg%n</pattern>
                </encoder>
            </appender>
    
    
            <logger name="jdbc" level="OFF" />
            <logger name="jdbc.sqlonly" level="INFO" additivity="false">
                <appender-ref ref="FILE" />
            </logger>
    
            <root level="ERROR">
                <appender-ref ref="STDOUT" />
            </root>
        </configuration>
    
    0 讨论(0)
  • 2020-12-15 04:20

    If you want view output in file and console use two appender-ref like this:

     <configuration>
        <appender name="FILE" class="ch.qos.logback.core.FileAppender">
            <file>${user.home}/database.log</file>
            <append>false</append>
            <encoder>
                <pattern>%-5relative %-5level %logger{35} - %msg%n</pattern>
            </encoder>
        </appender>
    
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <encoder>
                <pattern>%-5relative %-5level %logger{35} - %msg%n</pattern>
            </encoder>
        </appender>
    
    
        <logger name="jdbc" level="OFF" />
        <logger name="jdbc.sqlonly" level="INFO" additivity="false">
            <appender-ref ref="FILE" />
        </logger>
    
        <root level="ERROR">
            <appender-ref ref="STDOUT" /> <!-- Every log will apear on screen log -->
            <appender-ref ref="FILE" />   <!-- Every log will apear on file -->
        </root>
    </configuration>
    
    0 讨论(0)
提交回复
热议问题