Commit 8dbe7136 authored by dingjy's avatar dingjy

modify

parent 842e2815
......@@ -3,12 +3,15 @@ package com.lwby.marketing;
import com.alicp.jetcache.anno.config.EnableCreateCacheAnnotation;
import com.alicp.jetcache.anno.config.EnableMethodCache;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.PostConstruct;
import java.util.*;
@EnableCreateCacheAnnotation
......@@ -19,6 +22,18 @@ import java.util.*;
@Slf4j
@Component
public class Main {
private static final Logger DYSTORY_SYS_LOG = LoggerFactory.getLogger("dystory.sys");
private static final Logger DYSTORY_ERROR_LOG = LoggerFactory.getLogger("dystory.error");
@PostConstruct
public void plog(){
//只输出到 /data/marketing/logs/dystory_sys.log
DYSTORY_SYS_LOG.info("Closing reporter org.apache.kafka.common.metrics.JmxReporter ");
//只输出到 /data/marketing/logs/dystory_error.log
DYSTORY_ERROR_LOG.info("Exception.......");
//输出控制台全部内容
log.info("INFO.........INFO........INFO..");
}
public static void main(String[] args) {
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
......
......@@ -56,4 +56,10 @@ system:
management:
health:
db:
enabled: false
\ No newline at end of file
enabled: false
logging:
level:
root: INFO
file:
path: /data/marketing/logs
\ No newline at end of file
......@@ -57,3 +57,8 @@ management:
db:
enabled: false
logging:
level:
root: INFO
file:
path: /data/marketing/logs
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<timestamp key="DATETIME" datePattern="yyyy-MM-dd HH:mm:ss" />
<property name="LOG_DIR" value="${LOG_PATH:-.}" />
<property name="FILE_LOG_PATTERN"
value="[traceId=%X{traceId}] %d{yyyy-MM-dd HH:mm:ss.SSS} -%5p %t:%c{20}:%L - %m%n"/>
<appender name="logFile"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${logging.file.path:-logs}/common-service.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${logging.file.path:-logs}/history/%d{yyyy-MM-dd,aux}/common-service.%d-%i.log</fileNamePattern>
<maxHistory>30</maxHistory>
<maxFileSize>1000MB</maxFileSize>
<appender name="dystory_sys" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${LOG_DIR}/dystory_sys.log</File>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_DIR}/dystory_sys/dystory_sys.%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>
<encoder>
<encoder charset="UTF-8">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%level] [%thread] [%logger] [tr=%mdc{TRACE_ID:-0}] %msg %n</pattern>
<charset>UTF-8</charset>
<pattern>${FILE_LOG_PATTERN}</pattern>
</encoder>
</appender>
<logger name="dystory.sys" level="INFO" additivity="false">
<appender-ref ref="dystory_sys" />
</logger>
<appender name="errorAppender"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${logging.file.path:-logs}/common-service-error.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${logging.file.path:-logs}/history/%d{yyyy-MM-dd,aux}/common-service-error.%d-%i.log</fileNamePattern>
<maxHistory>30</maxHistory>
<maxFileSize>1000MB</maxFileSize>
<appender name="dystory_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${LOG_DIR}/dystory_error.log</File>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_DIR}/dystory_error/dystory_error.%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>
<encoder>
<encoder charset="UTF-8">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%level] [%thread] [%logger] [tr=%mdc{TRACE_ID:-0}] %msg %n</pattern>
<charset>UTF-8</charset>
<pattern>${FILE_LOG_PATTERN}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<logger name="dystory.error" level="INFO" additivity="true">
<appender-ref ref="dystory_error" />
</logger>
<appender name="async_log_file" class="ch.qos.logback.classic.AsyncAppender">
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
<discardingThreshold>0</discardingThreshold>
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
<queueSize>5000</queueSize>
<!-- 应用停止或重新部署时,等待appender刷新队列的时间,超过该时间,队列里的日志事件被丢弃,默认1秒 -->
<maxFlushTime>3000</maxFlushTime>
<!-- 新增这行为了打印栈堆信息 -->
<includeCallerData>true</includeCallerData>
<!-- 添加附加的appender,最多只能添加一个 -->
<appender-ref ref="logFile"/>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%level] [%thread] [%logger] [tr=%mdc{TRACE_ID:-0}] %msg %n</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<appender name="async_error_file" class="ch.qos.logback.classic.AsyncAppender">
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
<discardingThreshold>0</discardingThreshold>
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
<queueSize>5000</queueSize>
<!-- 应用停止或重新部署时,等待appender刷新队列的时间,超过该时间,队列里的日志事件被丢弃,默认1秒 -->
<maxFlushTime>3000</maxFlushTime>
<!-- 新增这行为了打印栈堆信息 -->
<includeCallerData>true</includeCallerData>
<!-- 添加附加的appender,最多只能添加一个 -->
<appender-ref ref="errorAppender"/>
</appender>
<appender name="sys" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${LOG_DIR}/sys.log</File>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_DIR}/sys/sys.%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>
<!-- 控制台打印 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n</pattern>
<encoder charset="UTF-8">
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%level] [%thread] [%logger] [tr=%mdc{TRACE_ID:-0}] %msg %n</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<!-- Logger 根目录 -->
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="async_log_file"/>
<appender-ref ref="async_error_file"/>
</root>
</configuration>
<springProfile name="prod">
<root level="${logging.level.root}">
<appender-ref ref="console" />
<appender-ref ref="sys" />
</root>
</springProfile>
<springProfile name="test">
<root level="${logging.level.root}">
<appender-ref ref="console" />
<appender-ref ref="sys" />
</root>
</springProfile>
</configuration>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment