Commit 8dbe7136 authored by dingjy's avatar dingjy

modify

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