day2-日志

Posted on 2018-03-02 13:49  hello_world-  阅读(154)  评论(0)    收藏  举报

1、添加依赖

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>

2、sts安装lombok

  2.1、下载最新的lombok https://projectlombok.org/download.html

  2.2、下载下来后双击它执行后,安装步骤如下所示

    第一步打开如下界面后,一般如果已经有IDE了,这里面就会已经有IDE的安装路径

    

    第二步,点击指定路径后就需要选择我们IDE的主程序路径,我这里是以STS为例说明的,其他的Java IDE是一样的,点击选择好的IDE安装路径

    

    第三步,经过上面第二步后,我们选择好的路径就会出现上上面了,这样我们点击安装,如下图所示

    

    第四步,点击安装按钮后就会出现如下图提示安装成功,点击OK,至此我们的lombok已经安装完毕了

    

3、添加@Slf4j注释

4、打印日志信息

log.debug("debug...");
log.info("info...");
log.error("error...");
View Code

 5、在src/main/resource下新建 logback-spring.xml 文件对日志进行配置

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <configuration>
 3     <!--输出到控制台 ConsoleAppender-->
 4     <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
 5         <!--展示格式 layout-->
 6         <layout class="ch.qos.logback.classic.PatternLayout">
 7             <pattern>%d - %msg%n</pattern>
 8         </layout>
 9     </appender>
10     
11     <!--输出到文件 RollingFileAppender-->
12     <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
13         <!-- LevelFilter: 级别过滤器,根据日志级别进行过滤。如果日志级别等于配置级别,过滤器会根据onMath 和 onMismatch接收或拒绝日志 -->
14         <filter class="ch.qos.logback.classic.filter.LevelFilter">   
15           <level>INFO</level>
16           <!-- <onMatch>:用于配置符合过滤条件的操作 -->   
17           <onMatch>ACCEPT</onMatch> 
18           <!-- <onMismatch>:用于配置不符合过滤条件的操作 -->  
19           <onMismatch>DENY</onMismatch>   
20         </filter>
21         <!-- 
22             <encoder>表示对日志进行编码:
23             %d{HH: mm:ss.SSS}——日志输出时间
24             %thread——输出日志的进程名字,这在Web应用以及异步任务处理中很有用
25             %-5level——日志级别,并且使用5个字符靠左对齐
26             %logger{36}——日志输出者的名字
27             %msg——日志消息
28             %n——平台的换行符
29          -->
30         <encoder>
31             <pattern>%msg%n</pattern>
32         </encoder>
33         <!-- 滚动策略 -->
34         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
35             <!-- 路径 -->
36             <fileNamePattern>var/log/info.%d.log</fileNamePattern>
37             <!-- 保留最近30天的日志 -->
38             <maxHistory>30</maxHistory>
39             <!-- 指定日志文件的上限大小 -->
40             <totalSizeCap>1GB</totalSizeCap>
41         </rollingPolicy>
42     </appender>
43     <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
44         <!-- ThresholdFilter: 临界值过滤器,过滤掉低于指定临界值的日志 -->
45         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
46             <level>ERROR</level>
47         </filter>
48         <encoder>
49             <pattern>%msg%n</pattern>
50         </encoder>
51         <!-- 滚动策略 -->
52         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
53             <!-- 路径 -->
54             <fileNamePattern>var/log/error.%d.log</fileNamePattern>
55             <!-- 保留最近30天的日志 -->
56             <maxHistory>30</maxHistory>
57             <!-- 指定日志文件的上限大小 -->
58             <totalSizeCap>1GB</totalSizeCap>
59         </rollingPolicy>
60     </appender>
61     
62     <!--指定最基础的日志输出级别-->
63     <root level="INFO">
64         <!--appender将会添加到这个loger-->
65         <appender-ref ref="consoleLog"/>
66         <appender-ref ref="fileInfoLog"/>
67         <appender-ref ref="fileErrorLog"/>
68     </root>
69 </configuration>
View Code