Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
byit-myth-job
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liyuan
byit-myth-job
Commits
825573d0
Commit
825573d0
authored
May 21, 2020
by
huangfusuper
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
折线图统计BUG修改
parent
a852c2db
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
93 additions
and
82 deletions
+93
-82
logback-spring.xml
byit-myth-admin/src/main/resources/logback-spring.xml
+93
-82
No files found.
byit-myth-admin/src/main/resources/logback-spring.xml
View file @
825573d0
<?xml version="1.0" encoding="UTF-8"?>
<included>
<!--
规则:
%m
输出代码中指定的消息
%p
输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r
输出自应用启动到输出该log信息耗费的毫秒数
%c
输出所属的类目,通常就是所在类的全名
%t
输出产生该日志事件的线程名
%n
输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
%d
输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},
输出类似:2002年10月18日 22:10:28,921
%l
输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
-->
<springProperty
scope=
"context"
name=
"log.path"
source=
"logging.path"
defaultValue=
"/tmp/logs"
/>
<springProperty
scope=
"context"
name=
"spring.application.name"
source=
"spring.application.name"
/>
<springProperty
scope=
"context"
name=
"spring.profiles.active"
source=
"spring.profiles.active"
/>
<springProperty
scope=
"context"
name=
"common-pattern"
source=
"logging.common-pattern"
defaultValue=
"%d{yyyy-MM-dd HH:mm:ss.SSS}:[%5p] [%t:%r] [%logger{50}.%M:%L] --> %msg%n"
/>
<springProperty
scope=
"context"
name=
"log.level.console"
source=
"logging.level.console"
defaultValue=
"INFO"
/>
<springProperty
scope=
"context"
name=
"log.level.dev"
source=
"logging.level.dev"
defaultValue=
"DEBUG"
/>
<configuration>
<contextName>
${spring.application.name}-logback
</contextName>
<include
resource=
"org/springframework/boot/logging/logback/defaults.xml"
/>
<jmxConfigurator/>
<!-- 控制台实时输出,采用高亮语法,用于开发环境 -->
<appender
name=
"CONSOLE_APPENDER"
class=
"ch.qos.logback.core.ConsoleAppender"
>
<filter
class=
"ch.qos.logback.classic.filter.ThresholdFilter"
>
<level>
${log.level.console}
</level>
</filter>
<appender
name=
"console"
class=
"ch.qos.logback.core.ConsoleAppender"
>
<encoder>
<pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS}:[%5p] [%t:%r] [%cyan(%logger{50}).%M:%L] --> %highlight(%msg) %n
</pattern>
<pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
</pattern>
</encoder>
</appender>
<!-- 控制台异步实时输出 -->
<appender
name=
"ASYNC_CONSOLE_APPENDER"
class=
"ch.qos.logback.classic.AsyncAppender"
>
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
<discardingThreshold>
0
</discardingThreshold>
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
<queueSize>
256
</queueSize>
<!-- 添加附加的appender,最多只能添加一个 -->
<appender-ref
ref=
"CONSOLE_APPENDER"
/>
</appender>
<!-- 整个项目com.byit包下的的所有日志, 不包括第三方包 -->
<appender
name=
"PROJECT_APPENDER"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<file>
${log.path}/${spring.application.name}/project.log
</file>
<rollingPolicy
class=
"ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"
>
<!-- 每天一归档 -->
<fileNamePattern>
${log.path}/${spring.application.name}/%d{yyyy-MM}/project-%d{yyyy-MM-dd}-%i.log.gz
</fileNamePattern>
<!-- 单个日志文件最多 100MB, 60天的日志周期,最大不能超过20GB -->
<maxFileSize>
128MB
</maxFileSize>
<maxHistory>
60
</maxHistory>
<totalSizeCap>
20GB
</totalSizeCap>
<appender
name=
"file-debug"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<fileNamePattern>
${LOG_PATH}/${LOG_FILE}_debug.%d{yyyy-MM-dd}.log
</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>
${common-pattern}
</pattern>
<pattern>
%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n
</pattern>
</encoder>
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
<level>
DEBUG
</level>
<onMatch>
ACCEPT
</onMatch>
<onMismatch>
DENY
</onMismatch>
</filter>
</appender>
<appender
name=
"ASYNC_PROJECT_APPENDER"
class=
"ch.qos.logback.classic.AsyncAppender"
>
<discardingThreshold>
0
</discardingThreshold>
<queueSize>
256
</queueSize>
<appender-ref
ref=
"PROJECT_APPENDER"
/>
<appender
name=
"file-info"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<fileNamePattern>
${LOG_PATH}/${LOG_FILE}_info.%d{yyyy-MM-dd}.log
</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>
%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n
</pattern>
</encoder>
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
<level>
INFO
</level>
<onMatch>
ACCEPT
</onMatch>
<onMismatch>
DENY
</onMismatch>
</filter>
</appender>
<appender
name=
"file-error"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<fileNamePattern>
${LOG_PATH}/${LOG_FILE}_error.%d{yyyy-MM-dd}.log
</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>
%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n
</pattern>
</encoder>
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
<level>
ERROR
</level>
<onMatch>
ACCEPT
</onMatch>
<onMismatch>
DENY
</onMismatch>
</filter>
</appender>
<appender
name=
"file-myth-job"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<fileNamePattern>
${LOG_PATH}/${LOG_FILE}_myth_job.%d{yyyy-MM-dd}.log
</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>
%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n
</pattern>
</encoder>
</appender>
<
!-- 只输出功能内com。byit的日志--
>
<!-- <springProfile name="test,docker,prod">--
>
<
springProfile
name=
"prod"
>
<root
level=
"${log.level.console}
"
>
<appender-ref
ref=
"ASYNC_CONSOLE_APPENDER
"
/>
</root
>
<logger
name=
"com.byit"
additivity=
"true"
level=
"${log.level.console}
"
>
<appender-ref
ref=
"ASYNC_PROJECT_APPENDER
"
/>
<
logger
name=
"com.byit.thread.helper"
level=
"info"
additivity=
"false"
>
<appender-ref
ref=
"console"
/
>
<
/logger
>
<logger
name=
"com.byit.selector"
level=
"info"
additivity=
"false
"
>
<appender-ref
ref=
"console
"
/>
</logger
>
<logger
name=
"com.byit.task"
level=
"info"
additivity=
"false
"
>
<appender-ref
ref=
"console
"
/>
</logger>
</springProfile>
<springProfile
name=
"dev,test"
>
<root
level=
"${log.level.dev}"
>
<appender-ref
ref=
"CONSOLE_APPENDER"
/>
</root>
<logger
name=
"com.byit"
additivity=
"true"
level=
"${log.level.dev}"
>
<appender-ref
ref=
"PROJECT_APPENDER"
/>
<logger
name=
"org.springframework.web"
level=
"debug"
>
<appender-ref
ref=
"console"
/>
<appender-ref
ref=
"file-debug"
/>
</logger>
<logger
name=
"com.ibatis"
level=
"debug"
>
<appender-ref
ref=
"console"
/>
<appender-ref
ref=
"file-debug"
/>
</logger>
<logger
name=
"com.ibatis.common.jdbc.SimpleDataSource"
level=
"debug"
>
<appender-ref
ref=
"console"
/>
<appender-ref
ref=
"file-debug"
/>
</logger>
<logger
name=
"com.ibatis.common.jdbc.ScriptRunner"
level=
"debug"
>
<appender-ref
ref=
"console"
/>
<appender-ref
ref=
"file-debug"
/>
</logger>
<logger
name=
"com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate"
level=
"debug"
>
<appender-ref
ref=
"console"
/>
<appender-ref
ref=
"file-debug"
/>
</logger>
<logger
name=
"java.sql.Connection"
level=
"debug"
>
<appender-ref
ref=
"console"
/>
<appender-ref
ref=
"file-debug"
/>
</logger>
<logger
name=
"java.sql.Statement"
level=
"debug"
>
<appender-ref
ref=
"console"
/>
<appender-ref
ref=
"file-debug"
/>
</logger>
<logger
name=
"java.sql.PreparedStatement"
level=
"debug"
>
<appender-ref
ref=
"console"
/>
<appender-ref
ref=
"file-debug"
/>
</logger>
</springProfile>
<root
level=
"info"
>
<appender-ref
ref=
"console"
/>
<appender-ref
ref=
"file-debug"
/>
<appender-ref
ref=
"file-info"
/>
<appender-ref
ref=
"file-error"
/>
</root>
</
included
>
</
configuration
>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment