logback&lombok 简化日志处理

logback&lombok 简化日志处理

1      简介

1.1  Logback

相比较log4j,logback性能较好,且日志展现形式较美观。

1.2  Lombok

lombok 提供了简单注解的形式来简化Java代码

1.3  目的

使用lombok简化logback的使用

2      配置

2.1  lombok

详情见:http://blog.csdn.net/leeyuri/article/details/44560859

2.2  Logback

2.2.1  Maven

注:当前最新版本是1.1.2

[html]  view plain  copy
  1. <dependency>  
  2.    <groupId>ch.qos.logbackgroupId>  
  3.    <artifactId>logback-classicartifactId>  
  4.    <version>${logback-version}version>  
  5. dependency>  

2.2.2  Logback.xml

在${项目根目录}/src/main/resources目录下新建logback.xml

注:可以直接复用下面的配置。如果输出到数据库或email等,仅供参考。

[html]  view plain  copy
  1. xml version="1.0" encoding="UTF-8"?>  
  2. <configuration>  
  3.        
  4.      <jmxConfigurator />  
  5.      <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">  
  6.          <layout class="ch.qos.logback.classic.PatternLayout">  
  7.               <pattern>%date [%thread] %-5level %logger{80} - %msg%npattern>  
  8.          layout>  
  9.      appender>  
  10.        
  11.      <appender name="logfile"  
  12.          class="ch.qos.logback.core.rolling.RollingFileAppender">  
  13.          <Encoding>UTF-8Encoding>  
  14.          <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">  
  15.               <File>${logbase}%d{yyyy-MM-dd}.log.htmlFile>  
  16.               <FileNamePattern>${logbase}.%d{yyyy-MM-dd}.log.html.zip  
  17.               FileNamePattern>  
  18.          rollingPolicy>  
  19.          <triggeringPolicy  
  20.               class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">  
  21.               <MaxFileSize>2MBMaxFileSize>  
  22.          triggeringPolicy>  
  23.          <layout class="ch.qos.logback.classic.html.HTMLLayout">  
  24.               <pattern>%date%level%thread%10logger%file%line%msgpattern>  
  25.          layout>  
  26.      appender>  
  27.        
  28.        
  29.      

你可能感兴趣的:(开源,工具)