在Jenkins中更改logback.xml文件而不重建代码

时间:2018-01-22 05:44:33

标签: java spring-boot jenkins logback devops

我已使用“scan”属性配置logback.xml以在构建期间更改日志级别。使用这个我可以更改日志级别而无需重建代码。我可以通过更新logback.xml文件来更改日志级别

<?xml version="1.0" encoding="UTF-8"?><!-- 
For more configuration information and examples see
http://logback.qos.ch/manual/configuration.html-->
<configuration scan="true" scanPeriod="10 seconds">
<!--<statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />-->
<!-- Debugging appender (duplicates the normal log, PLUS any debug messages) -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>%date{ISO8601} %level{5} %c{3} --- %message%n</pattern>
    </encoder>
</appender>
<!---->

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>./log/elk-file.log</file>
    <append>true</append>
    <!--cleanHistoryOnStart>true</cleanHistoryOnStart-->
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>./log/elk-file_%d{yyyyMMdd}-%i.log
        </fileNamePattern>
        <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>200MB</maxFileSize>
        </timeBasedFileNamingAndTriggeringPolicy>
        <maxHistory>1</maxHistory>
    </rollingPolicy>
    <encoder>
        <pattern>%date{ISO8601} [%thread] %level{5} %c{3} - %message%n</pattern>
    </encoder>
</appender>


<!-- Our logger writes to file, console and sends the data to Logstash -->
<logger name="ro.fortsoft.elk.testdata" level="DEBUG" additivity="false">
    <appender-ref ref="STASH"/>
</logger>

<logger level="INFO" name="rollingFileLogger">
    <appender-ref ref="FILE" />
</logger>        


<!-- ROOT logger setup -->
<root level="DEBUG">
    <appender-ref ref="CONSOLE"/>
</root>

如何在Jenkins中执行此操作,即更改logback.xml并更改日志级别而不重建代码。

0 个答案:

没有答案