在jetty中配置logback日志

在使用jetty时我们希望日志文件生成在jetty自带的日志文件目录下,也就是   jetty/logs/ 下,这需要我们在logback.xml文件中做相关的配置,在日志文件路径中引用jetty的base 位置 ,其配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <contextName>alipay</contextName>
 	<property name="logDir" value="../.." />  
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${jetty.base}/logs/alipay.log</file>
 
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <FileNamePattern>${jetty.base}/logs/alipay.%i.log.zip</FileNamePattern>
            <MinIndex>1</MinIndex>
            <MaxIndex>5</MaxIndex>
        </rollingPolicy>
 
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <MaxFileSize>5MB</MaxFileSize>
        </triggeringPolicy>
 
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
        </layout>
    </appender>
 
    <root level="DEBUG">
        <appender-ref ref="FILE"/>
    </root>
</configuration>
final List<File> files = FileFinder.getFilesMatching(System.getProperty("jetty.base"), "^(special-prefix).*$")
如果在tomcat中访问,请使用如下:

final List<File> files = FileFinder.getFilesMatching(System.getProperty("catalina.base"), "^(special-prefix).*$");
有关glassfish 及商业授权的 weblogic 等没有做过相关的测试,不好乱讲。

你可能感兴趣的:(在jetty中配置logback日志)