1、logback
首先五大日志等级是不可更改的,我们所定义的日志输出和调用也是用的这五大等级,这个就不多说了,没啥用。
2、效果
调用
String msg = "测试日志";
MyLoger.myloger(msg);
输出
2023-07-18 10:55:05 [main] INFO myloger - 测试日志
3、步骤
1、配置xml文件
2、配置调用类封装
3、调用
4、配置lomback.xml
<!-- 定义myloger日志筛选器 -->
<!--name 定义日志过滤器 -->
<appender name="myloger_file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!--定义文件名-->
<file>myloger.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--定义文件迭代,这里是精确到小时-->
<fileNamePattern>myloger.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- <maxHistory>${log.maxHistory}</maxHistory>-->
</rollingPolicy>
<encoder>
<!--定义日志的输出格式和编码-->
<pattern>"%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"</pattern>
<charset>utf-8</charset>
</encoder>
</appender>
<!-- --------------------------------------------- -->
<!--使用日志筛选器-->
<!-- 配置myloger日志的logger -->
<logger name="myloger" level="INFO" additivity="false">
<appender-ref ref="myloger_file" />
</logger>
5、自定义工具类实现日志调用
public class MyLogUtil {
//使用自定义的日志过滤器生成对象
private static final Logger myLogger = LoggerFactory.getLogger("myloger");
//封装个调用方法
public static void myloger(String msg) {
myLogger.info(msg);
}
}
6、调用测试
MylogerUtil.myloger("hahahaha")
结果
2023-07-18 10:55:05 [main] INFO myloger - hahahaha
文件:自己看吧,很简单