resources下的xml中增加配置
<property name="log.path" value="/opt/test/logs"/> <property name="logbak.path" value="/opt/test/logs/bak"/>
<!-- logtest.log--> <appender name="logtest-info" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.path}/logtest.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <fileNamePattern>${logbak.path}/logtest.%i.log.zip</fileNamePattern> <minIndex>1</minIndex> <maxIndex>10</maxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <maxFileSize>100MB</maxFileSize> </triggeringPolicy> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss:SSS} %contextName [%X{traceId}] [%thread] %-5level %logger{36}.%M\(%line\) - %msg%n</pattern> </encoder> </appender>
<logger name="logtest" level="INFO" additivity="true"> <appender-ref ref="logtest-info"/> </logger>
具体类中使用时
//注:将logback-spring.xml配置的logger name="logtest"配置到此处,这样在这个类里面所有的log.info()内容都会被打印到和其他info级别不在一个路径的文件 private static final Logger log = LoggerFactory.getLogger("logtest");
效果如下