简单的日志分类验证(logback+slf4j)xml形式的
来源:互联网 发布:见过最开放的女生知乎 编辑:程序博客网 时间:2024/06/05 21:36
一,如果使用maven项目那就依赖以下几个包:
<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.3</version> </dependency><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.12</version></dependency>二,建测试类:
package logger;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class LogDemo {private static final Logger logger = LoggerFactory.getLogger(LogDemo.class);public static void main(String[] args) {logger.trace("最开始的日志记录!"); int num = 1;logger.debug("能不能打印初始值!"); try {int c ;for(int i=1;i<3;i++){c = num++;logger.info("输出info的值:"+c);}logger.warn("能不能输出warn信息!");logger.error("能不能输出error信息!");} catch (Exception e) {logger.error("错误信息的打印!");}}}第三,加配置文件在这个我测试放置的位置:logback.properties内容是--
logback.path=logs/logback.level=debuglogback.xml文件内容是--
<?xml version="1.0" encoding="UTF-8"?><configuration> <property resource="logback.properties" /> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender" level="all"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <appender name="FILE-DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>debug</level> <OnMismatch>DENY</OnMismatch> <OnMatch>ACCEPT</OnMatch> </filter> <File>${logback.path}/dsyncServer-debug.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <FileNamePattern>${logback.path}/dsyncServer-debug.log.%i.bak</FileNamePattern> <MinIndex>1</MinIndex> <MaxIndex>12</MaxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>1MB</MaxFileSize> </triggeringPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> </layout> </appender> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>info</level> <OnMismatch>DENY</OnMismatch> <OnMatch>ACCEPT</OnMatch> </filter> <File>${logback.path}/dsyncServer.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <FileNamePattern>${logback.path}/dsyncServer.log.%i.bak</FileNamePattern> <MinIndex>1</MinIndex> <MaxIndex>12</MaxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>1MB</MaxFileSize> </triggeringPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> </layout> </appender> <appender name="FILE-ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> <OnMismatch>DENY</OnMismatch> <OnMatch>ACCEPT</OnMatch> </filter> <File>${logback.path}/dsyncServer-err.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <FileNamePattern>${logback.path}/dsyncServer-err.log.%i.bak</FileNamePattern> <MinIndex>1</MinIndex> <MaxIndex>3</MaxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>1MB</MaxFileSize> </triggeringPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> </layout> </appender> <appender name="FILE-WARN" class="ch.qos.logback.core.rolling.RollingFileAppender"> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>warn</level> <OnMismatch>DENY</OnMismatch> <OnMatch>ACCEPT</OnMatch> </filter> <File>${logback.path}/dsyncServer-warn.log</File> <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> <FileNamePattern>${logback.path}/dsyncServer-warn.log.%i.bak</FileNamePattern> <MinIndex>1</MinIndex> <MaxIndex>3</MaxIndex> </rollingPolicy> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>1MB</MaxFileSize> </triggeringPolicy> <layout class="ch.qos.logback.classic.PatternLayout"> <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern> </layout> </appender> <root> <level value="${logback.level}" /> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> <appender-ref ref="FILE-ERROR" /> <appender-ref ref="FILE-WARN" /> <appender-ref ref="FILE-DEBUG" /> </root> </configuration>
简单的测试成功
0 0
- 简单的日志分类验证(logback+slf4j)xml形式的
- slf4j结合logback管理日志的简单应用
- Spring boot集成logback+slf4j----logback-spring.xml的熟悉
- slf4j+log4j与slf4j+logback的简单测试示例
- logback+slf4j日志使用简单入门例子
- java日志组件介绍(common-logging,log4j,slf4j,logback )+ java日志,需要知道的几件事(commons-logging,log4j,slf4j,logback
- 使用SLF4J+Logback作为Java项目的日志框架
- slf4j和Logback相关的日志管理介绍
- common-logging、log4j、slf4j、logback 日志组件的区别
- slf4j+logback搭建超实用的日志管理模块
- log4j+common-logging到slf4j+logback的日志移植方法
- JAVA日志组件 log4j+logback+slf4j的关系与调试
- Java日志管理:common-logging、slf4j、log4j、logback的关系
- JAVA 开发平台的技术和框架(五)日志管理 :common-logging slf4j log4j logBack
- slf4j+logback 的详细配置
- slf4j logback log4j的关系
- java日志管理(slf4j+logback,tomcat)
- logback slf4j管理 日志
- 机器人SLAM算法漫谈
- Spring Data JPA
- Java 自带性能监控工具:监视和管理控制台 jconsole 的使用
- 用软碟通写入u盘安装centos1611不能正常安装
- 大四生找工作最惨的一次经历吧!
- 简单的日志分类验证(logback+slf4j)xml形式的
- Qt5 中文乱码解决方法剖析-转
- poj 1860 Currency Exchange 【最短路径-Bellman Ford】
- 如何学习自动化测试
- 用TensorFlow实现卷积神经网络中的池化层
- 畅游无限游戏盒子(二)--推箱子
- pta 5-37 整数分解为若干项之和 (递归)
- Android——HttpClient(get&post)
- 访问HBase遇到java.lang.OutOfMemoryError: unable to create new native thread的解决方法