日志lombok插件安装及配置

安装lombok插件
  1. 下载Lombok.jar

    1. http://projectlombok.googlecode.com/files/lombok.jar
  2. 运行Lombok.jar

    1. java -jar D:01_softwareworkJavalibslombok.jar
  3. 官网:https://projectlombok.org/

  4. 更多参考资料:https://www.ibm.com/developerworks/cn/java/j-lombok/

  5. 确认完eclipse的安装路径后,点击install/update按钮,即可安装完成

  6. 安装完成之后,请确认eclipse安装路径下是否多了一个lombok.jar包,并且其配置文件eclipse.ini中是否 添加了如下内容:

    -javaagent:lombok.jar
    #也可以没有
    -Xbootclasspath/a:lombok.jar
    #如果上面的答案均为true,那么恭喜你已经安装成功,否则将缺少的部分添加到相应的位置即可
    
  7. 重启eclipse或myeclipse,创建一个java工程,建立如下类:

       import lombok.Data;  
       import lombok.Getter;  
       import lombok.Setter;  
       @Data  
       public class DataObject {  
            private String id;     
            @Setter@Getter  
            private String name;     
            private String userId;     
            private String password;    
       } 
    
控制台多颜色插件
  1. 官网:http://marketplace.eclipse.org/content/ansi-escape-console

  2. logback-spring.xml具体配置代码

   <?xml version="1.0" encoding="UTF-8" ?>

   <configuration>
       <!--定义一个带颜色的控制台输出日志PATTERN-->
       <property name="CONSOLE_LOG_PATTERN"
                 value="时间:%date{yyyy-MM-dd HH:mm:ss} 级别: %highlight(%-5level) 进程: %boldYellow(%thread) 类: %boldGreen(%logger) 信息: %msg%n"/>
       <!--定义一个不带颜色的文件日志输出格式,因为文件不能带颜色-->
       <property name="ERRINFOFILE_LOG_PATTERN"
                 value="时间:%date{yyyy-MM-dd HH:mm:ss} 级别: %-5level 进程: %thread 类: %logger 信息: %msg%n"/>

       <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
           <layout class="ch.qos.logback.classic.PatternLayout">
               <pattern>
                   ${CONSOLE_LOG_PATTERN}
               </pattern>
           </layout>
       </appender>
   <!-- 项目上线后打开这个
       <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
           <filter class="ch.qos.logback.classic.filter.LevelFilter">
               <level>ERROR</level>
               <onMatch>DENY</onMatch>
               <onMismatch>ACCEPT</onMismatch>
           </filter>
           <encoder>
               <pattern>
                   ${ERRINFOFILE_LOG_PATTERN}
               </pattern>
           </encoder>

           <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

               <fileNamePattern>logs/info.%d.log</fileNamePattern>
           </rollingPolicy>
       </appender>


       <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
           <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
               <level>ERROR</level>
           </filter>
           <encoder>
               <pattern>
                   ${ERRINFOFILE_LOG_PATTERN}
               </pattern>
           </encoder>

           <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

               <fileNamePattern>logs/error.%d.log</fileNamePattern>
           </rollingPolicy>
       </appender>
     -->
       <root level="info">
           <appender-ref ref="consoleLog" />
           <!--默认不将INFO日志记录到文件,如果要将INFO日志记录到文件请将以下注示去掉-->
           <!--<appender-ref ref="fileInfoLog" />-->
           <!--上线后要打开错误日志记录到文件-->
           <!--<appender-ref ref="fileErrorLog" />-->
       </root>

   </configuration>
原文地址:https://www.cnblogs.com/coder163/p/8547793.html