有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java更改日志。Jenkins中的xml文件,无需重新生成代码

我已经配置了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>

我怎么能在詹金斯做到这一点,我要换回日志。xml和更改日志级别,而无需重新生成代码


共 (0) 个答案