Browse Source

logback

master
jshixiong 1 year ago
parent
commit
b427681a8a
3 changed files with 43 additions and 21 deletions
  1. +3
    -2
      src/main/java/com/example/test/jsxtestttt/controller/HelloController.java
  2. +4
    -0
      src/main/resources/application.properties
  3. +36
    -19
      src/main/resources/logback-spring.xml

+ 3
- 2
src/main/java/com/example/test/jsxtestttt/controller/HelloController.java View File

@@ -12,12 +12,13 @@ public class HelloController {


@GetMapping("/") @GetMapping("/")
public String index() { public String index() {
logger.info("a log : web greetings from Spring Boot");
logger.info("a log : Greetings from Spring Boot");
return "Greetings from Spring Boot!"; return "Greetings from Spring Boot!";
} }
@GetMapping("/healthcheck") @GetMapping("/healthcheck")
public String healthcheck() { public String healthcheck() {
return "Greetings from Spring Boot!";
logger.error("a log : Call error");
return "Greetings from Spring Boot! Call error";
} }


} }


+ 4
- 0
src/main/resources/application.properties View File

@@ -1,2 +1,6 @@
server.port=8881 server.port=8881

logging.config=classpath:logback-spring.xml logging.config=classpath:logback-spring.xml
log.path=logs
# FALSE同步;FILE异步
log.async.file=FILE

+ 36
- 19
src/main/resources/logback-spring.xml View File

@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<configuration> <configuration>
<!-- <springProperty scope="context" name="logPath" source="log.path"/>-->
<springProperty scope="context" name="logPath" source="log.path"/>
<springProperty scope="context" name="isAsync" source="log.async.file"/>
<property name="logPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger-%msg%n"/> <property name="logPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger-%msg%n"/>


<!-- 标准输出 --> <!-- 标准输出 -->
@@ -8,22 +9,40 @@
<encoder> <encoder>
<pattern>${logPattern}</pattern> <pattern>${logPattern}</pattern>
</encoder> </encoder>
<!-- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">&ndash;&gt;-->
<!-- <fileNamePattern>logs/jsxdemo.%d{yyyy-MM-dd}.log</fileNamePattern>-->
<!-- <maxHistory>7</maxHistory>-->
<!-- </rollingPolicy>-->
</appender>

<appender name="FALSE" class="ch.qos.logback.core.rolling.RollingFileAppender">
</appender> </appender>


<!-- 日志按天生成 --> <!-- 日志按天生成 -->
<!-- <appender name="bridge" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
<!-- <encoder>-->
<!-- <pattern>${logPattern}</pattern>-->
<!-- </encoder>-->
<!-- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
<!-- <fileNamePattern>logs/bridge.%d{yyyy-MM-dd}.log</fileNamePattern>-->
<!-- <maxHistory>7</maxHistory>-->
<!-- </rollingPolicy>-->
<!-- </appender>-->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>${logPattern}</pattern>
<charset>UTF-8</charset>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${logPath}/demolog.%d{yyyy-MM-dd}-%i.log</fileNamePattern>
<maxHistory>7</maxHistory>
<maxFileSize>100MB</maxFileSize>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">-->
<level>ERROR</level>
</filter>
</appender>
<!-- 异步输出 -->
<appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
<!-- 默认如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志,若要保留全部日志,设置为0 -->
<discardingThreshold>0</discardingThreshold>
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
<queueSize>512</queueSize>
<!-- 往队列添加时,是否block,默认false[blockingQueue.put],当队列满了后需要等待;如果设为true[blockingQueue.offer],不等待,直接丢弃数据 -->
<neverBlock>false</neverBlock>
<!--是否打印调用方信息-->
<includeCallerData>false</includeCallerData>
<!-- 添加附加的appender,最多只能添加一个 -->
<appender-ref ref="${isAsync}"/>
</appender>


<!-- 错误日志单独再记录,以便当前的日志分析报警 --> <!-- 错误日志单独再记录,以便当前的日志分析报警 -->
<!-- <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">--> <!-- <appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
@@ -40,18 +59,16 @@
<!-- </appender>--> <!-- </appender>-->


<!-- 屏蔽框架输出 --> <!-- 屏蔽框架输出 -->
<!-- <logger name="io.swagger" level="ERROR"/>-->
<!-- <logger name="ch.qos.logback" level="OFF"/>--> <!-- <logger name="ch.qos.logback" level="OFF"/>-->
<!-- <logger name="com.spotify.docker.client" level="ERROR"/>-->
<!-- <logger name="org.apache.ibatis" level="INFO"/>--> <!-- <logger name="org.apache.ibatis" level="INFO"/>-->
<!-- <logger name="tk.mybatis.mapper" level="INFO"/>--> <!-- <logger name="tk.mybatis.mapper" level="INFO"/>-->
<!-- <logger name="org.mybatis.spring" level="INFO"/>--> <!-- <logger name="org.mybatis.spring" level="INFO"/>-->
<!-- <logger name="com.educoder.bridge.sys.dao" level="INFO"/>-->
<!-- <logger name="com.educoder.bridge.k8s.dao" level="INFO"/>-->


<root> <root>
<level value="INFO"/> <level value="INFO"/>
<!-- <appender-ref ref="bridge"/>-->
<appender-ref ref="FILE"/>
<!-- <appender-ref ref="error"/>--> <!-- <appender-ref ref="error"/>-->
<appender-ref ref="STDOUT"/> <appender-ref ref="STDOUT"/>
</root> </root>


Loading…
Cancel
Save