单独使用logback作为日志

编程入门 行业动态 更新时间:2024-10-25 19:20:01

单独使用logback作为<a href=https://www.elefans.com/category/jswz/34/1770796.html style=日志"/>

单独使用logback作为日志

文章目录

    • 引入logback的依赖
    • logback.xml
    • 测试

具体配置,可参看:LogBack日志学习(全面)

logback使用实战
log4j使用实战
log4j2使用实战

引入logback的依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns=".0.0"xmlns:xsi=""xsi:schemaLocation=".0.0 .0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>quartz-test01</groupId><artifactId>com.zzhua</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>2.3.0</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.0</version></dependency><!-- 使用logback-classic-1.2.3版本, 会在控制台打印logback自身的日志信息, 不喜欢, 改为用1.1.2版本的 --><!--<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.26</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version></dependency>--><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.1.2</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>1.1.2</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.25</version></dependency></dependencies></project>

logback.xml

<!-- Logback configuration. See .html -->
<configuration scan="true" scanPeriod="10 seconds"><property name="APP_NAME" value="app"/><property name="PATTERN" value="[%date{yyyy-MM-dd HH:mm:ss}] [%-5level] [%t] %logger{30} [%line] - %msg%n"/><!-- 控制台输出 --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${PATTERN}</pattern><charset>UTF-8</charset></encoder></appender><!-- 全量输出,用于 Admin 监控日志 --><appender name="MONITOR_FILE" class="ch.qos.logback.core.FileAppender"><encoder><pattern>${PATTERN}</pattern><charset>UTF-8</charset></encoder><file>logs/${APP_NAME}.log</file><prudent>true</prudent></appender><!-- 记录 INFO 日志 --><appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><encoder><pattern>${PATTERN}</pattern><charset>UTF-8</charset></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>INFO</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${APP_NAME}/logs/info-${APP_NAME}-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>32 MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><prudent>true</prudent></appender><!-- 记录 WARN 日志 --><appender name="WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><encoder><pattern>${PATTERN}</pattern><charset>UTF-8</charset></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>WARN</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${APP_NAME}/logs/warn-${APP_NAME}-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>32 MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><prudent>true</prudent></appender><!-- 记录 DEBUG 日志 --><appender name="DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><encoder><pattern>${PATTERN}</pattern><charset>UTF-8</charset></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>DEBUG</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${APP_NAME}/logs/debug-${APP_NAME}-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>32 MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><prudent>true</prudent></appender><!-- 记录 ERROR 日志 --><appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><encoder><pattern>${PATTERN}</pattern><charset>UTF-8</charset></encoder><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${APP_NAME}/logs/error-${APP_NAME}-%d{yyyy-MM-dd}.%i.log</fileNamePattern><timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"><maxFileSize>32 MB</maxFileSize></timeBasedFileNamingAndTriggeringPolicy></rollingPolicy><prudent>true</prudent></appender><root level="INFO"><appender-ref ref="STDOUT" /><appender-ref ref="MONITOR_FILE" /></root><logger name="com.zzhua.test01.Test01" /><!-- Test02中的所有日志都不会打印, 因为additivity设置为false,将不会传递给父logger --><logger name="com.zzhua.test01.Test02" additivity="false"/></configuration>

测试

@Slf4j
public class Test02 {public static void main(String[] args) throws SchedulerException {log.debug("debug");log.info("info");log.warn("warn");log.error("error");}
}

更多推荐

单独使用logback作为日志

本文发布于:2023-12-05 18:21:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1664935.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:日志   logback

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!