java操作LogBack(maven项目)

来源:互联网 发布:淘宝生活研究所是什么 编辑:程序博客网 时间:2024/06/03 22:49

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>LogBack</groupId>  <artifactId>LogBack</artifactId>  <version>0.0.1-SNAPSHOT</version>  <packaging>jar</packaging>  <name>LogBack</name>  <url>http://maven.apache.org</url>  <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <logback.version>1.1.3</logback.version>    <slf4j.version>1.7.5</slf4j.version>   </properties>  <dependencies>  <dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>${logback.version}</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>${logback.version}</version></dependency>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>4.9</version>      <scope>test</scope>    </dependency>  </dependencies></project>

logback.xml(放在类的根路径下)

<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"><!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 --><property name="LOG_HOME" value="F:/mylogs" /><!-- 控制台输出 --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 --><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}[%file:%line] - %msg%n</pattern></encoder></appender><appender name="FILE"class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${LOG_HOME}/mylog.log</file><rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"><fileNamePattern>${LOG_HOME}/mylog%i.log</fileNamePattern><minIndex>1</minIndex><maxIndex>10</maxIndex></rollingPolicy><triggeringPolicyclass="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"><maxFileSize>10MB</maxFileSize></triggeringPolicy><append>true</append><encoding>GBK</encoding><layout class="ch.qos.logback.classic.PatternLayout"><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern></layout></appender><!-- 日志输出级别 这里用了DEBUG,可以使用INFO和ERROR--><root level="DEBUG"><appender-ref ref="STDOUT" /><appender-ref ref="FILE" /></root></configuration>

App.java

package com.logs;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class App{    private  final static Logger logger=LoggerFactory.getLogger(App.class);    public static void main(String[] args){    for(int i=0;i<100000;i++){    logger.debug("DEBUG:这个地方输出DEBUG级别的日志"+"第"+i+"个");         logger.info("INFO:这个地方输出INFO级别的日志"+"第"+i+"个");         logger.error("ERROR:这个地方输出ERROR级别的日志"+"第"+i+"个");   }    }}

0 0