最近要项目中要用到生成多个log文件,在网上查了相关的文档。整理了一下,拿出来已大家分享一下:
在写之前我认为你已经知道logback如何配置了。
1、配置文件增加以下代码:
<!-- 连接统计 -->
<appender name="LinkStat" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>log/linkstat/%d{yyyy-MM-dd}_%i.log</fileNamePattern>
<minIndex>0</minIndex>
<maxHistory>60</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<charset>UTF-8</charset>
<pattern>%d{yyyy-MM-dd} %d{HH:mm:ss} %msg%n</pattern>
</encoder>
</appender>
<!-- 在java 项目中自定义的ContactLogUtil类 指定ContactLogUtil类的日志使用LinkStat生成-->
<logger name="com.targtime.dataTransfer.util.ContactLogUtil" >
<appender-ref ref="LinkStat" />
</logger>
2、java中创建类ContactLogUti
package com.targtime.dataTransfer.util;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ContactLogUtil {
private static final Logger log = LoggerFactory.getLogger(ContactLogUtil.class);
public static void contactLog(String msg) {
log.info("{} ", msg);
}
}
3、生成日志
把日志内容输入到日志文件中,只需要调用以下代码:
ContactLogUtil.contactLog("more log file test " );
如果要再生成别的日志文件,就再自定义一个java类。
希望能对你有所帮助,如果对日志配置有疑问可以查看:logback配置