简单的日志分类验证(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=debug
logback.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
原创粉丝点击