jeecg-boot集成logback日志

发布于:2024-08-16 ⋅ 阅读:(59) ⋅ 点赞:(0)

classpath下增加logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
   <property name="LOG_HOME" value="../logs" />

   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
      <withJansi>true</withJansi>
      <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
         <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %highlight(%-5level) %cyan(%logger{50}:%L) - %msg%n</pattern>
      </encoder>
   </appender>
   <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
      <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
         <FileNamePattern>${LOG_HOME}/jeecgboot-%d{yyyy-MM-dd}.%i.log</FileNamePattern>
         <MaxHistory>30</MaxHistory>
         <maxFileSize>20MB</maxFileSize>
      </rollingPolicy>
      <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
         <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}:%L - %msg%n</pattern>
      </encoder>
   </appender>

   <appender name="HTML" class="ch.qos.logback.core.FileAppender">
      <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
         <level>ERROR</level>
      </filter>
      <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
         <layout class="ch.qos.logback.classic.html.HTMLLayout">
            <pattern>%p%d%msg%M%F{32}%L</pattern>
         </layout>
      </encoder>
      <file>${LOG_HOME}/error-log.html</file>
   </appender>

   <appender name="FILE_HTML" class="ch.qos.logback.core.rolling.RollingFileAppender">
      <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
         <FileNamePattern>${LOG_HOME}/jeecgboot-%d{yyyy-MM-dd}.%i.html</FileNamePattern>
         <MaxHistory>30</MaxHistory>
         <MaxFileSize>10MB</MaxFileSize>
      </rollingPolicy>
      <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
         <layout class="ch.qos.logback.classic.html.HTMLLayout">
            <pattern>%p%d%msg%M%F{32}%L</pattern>
         </layout>
      </encoder>
   </appender>

   <logger name="com.apache.ibatis" level="TRACE" />
   <logger name="java.sql.Connection" level="DEBUG" />
   <logger name="java.sql.Statement" level="DEBUG" />
   <logger name="java.sql.PreparedStatement" level="DEBUG" />

   <root level="INFO">
      <appender-ref ref="STDOUT" />
      <appender-ref ref="FILE" />
      <appender-ref ref="HTML" />
      <appender-ref ref="FILE_HTML" />
   </root>

</configuration>

日志输出路径:

../logs,为在执行命令目录的上一级目录下的logs目录下。

如在/home/xxx/jeecg_start.sh 则日志输出在/home/logs/

在找不到日志输出路径时,请cd /,切换到根目录,再通过如下命令去查找: find . -name jeecgboot*.log