spring boot 项目笔记一日志文件的配置


[b]说明:[/b] 用spring boot 已经写过一个项目了,第二个项目在搭建框架的时候还是优点懵逼。到处查资料,尤其是数据链接那块。所以成现在有时间还是记录下,即使下次找也只找自己博客的。
太基礎的我要就不說了,搭建springboot的項目框架一定要用maven,除非你想折騰死自己。

在搭建springboot之前還是要比較瞭解springMVC的框架,springboot其實就是又封裝了springMVC,這是基礎,不然會很吃力。

搭建简单的说下-去springboot官网下构建一个springboot的dome,然后导入 IDE,

我喜欢用yml文件的格式,所以更改application文件为yml文件格式。

在application.yml文件中加入服务启动的端口:不加都默认8080

server:
    port: 8090

结构如图:

spring boot 项目笔记一日志文件的配置
 方便的不能在方便了。接下来我们说下日志文件的配置:

1.在application.yml中加入日志文件的配置:这里我喜欢用yml文件的格式,大家也可以用perpertites的。

logging:
  config: classpath:logback-spring.xml
  path: /applogs
  level:
    root: info

 说明:

logback-spring.xml是将要在resource下建立的文件,用来配置日志配置文件,类似与之前的log4j的配置文件

path:日志文件生成的目录

level:日志级别

2.在看logback-spring.xml文件的内容,直接贴我的内容:

其中我在日志答应格式中特地吧服务运行的进程ID PID 打印了出来,这样方便直接KILL服务。

其实大家可以去看看springboot jar包下面的原配置文件,如图:


spring boot 项目笔记一日志文件的配置


 logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="10 seconds">

    <property name="LOG_FILE" value="${LOG_PATH}/spring.log"/>
    <property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] ${PID:- } %-5level %logger{50} - %msg%n"/>

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <!--格式化输出:%d表示日期,%thread表示线程名,PID:进程ID %-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<pattern>${LOG_PATTERN}</pattern>
        </encoder>
    </appender>
    <!-- 文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <Append>true</Append>
        <File>${LOG_FILE}</File>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--日志文件输出的文件名-->
<FileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.log</FileNamePattern>
            <MaxHistory>30</MaxHistory>
        </rollingPolicy>

        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>${LOG_PATTERN}</pattern>
            <charset>UTF-8</charset>
        </encoder>
    </appender><root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </root>
</configuration>

相关推荐