Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
N
Nse
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
吴超
Nse
Commits
338fd8b5
Commit
338fd8b5
authored
Aug 19, 2025
by
wuchao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加log配置文件
parent
7bfb42ac
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
189 行增加
和
0 行删除
+189
-0
src/main/resources/logback-spring.xml
+189
-0
没有找到文件。
src/main/resources/logback-spring.xml
0 → 100644
View file @
338fd8b5
<?xml version="1.0" encoding="UTF-8"?>
<!--根标签-->
<configuration>
<property
resource=
"config.properties"
/>
<property
name=
"LOG_PATH"
value=
"${logpath}"
/>
<!-- <property scope="context" name="APPDIR" value="log" />-->
<!-- <property name="LOG_HOME" value="D:/log" />-->
<!-- <property scope="context" name="APPNAME" value="app_test" />-->
<property
scope=
"context"
name=
"MDC_LOG_PATTERN"
value=
"%d{yyyy-MM-dd'T'HH:mm:ss.SSS} %p app_test %t %logger{50} [line:%L %msg]%n"
></property>
<!-- 性能日志记录器,日期滚动记录 -->
<!--当一个记录日志的事件被发起时,logback 会将这个事件发送给 appender-->
<!--RollingFileAppender,滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件-->
<appender
name=
"ddmaudit"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<!-- 记录的日志文件的路径及文件名 -->
<!-- <file>${LOG_HOME}/${APPNAME}/performanceLog/${APPNAME}.log</file>-->
<!-- <file>/data/logs/ddmaudit.log</file>-->
<file>
${LOG_PATH}/ddmaudit.log
</file>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<!--TimeBasedRollingPolicy 实现的是基于时间的分包策略,分包间隔是根据fileNamePattern中指定的事件最小单位-->
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!-- 归档的日志文件的路径,例如今天是2018-12-19日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
而2018-12-01的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
<fileNamePattern>
${LOG_PATH}/archive/ddmaudit/ddmaudit-%d{yyyyMMdd}.%i.log
</fileNamePattern>
<!-- <fileNamePattern>/data/logs/ddmaudit.%i.log</fileNamePattern>-->
<!-- <fileNamePattern>D:/logs/ddmaudit.%i.log</fileNamePattern>-->
<!-- 除按日志记录之外,还配置了日志文件不能超过50Mb,若超过50Mb,日志文件会以索引0开始, 命名日志文件,例如app_test-20181219.0.log -->
<timeBasedFileNamingAndTriggeringPolicy
class=
"ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
>
<!--最大50mb-->
<maxFileSize>
50MB
</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<!-- 追加方式记录日志 -->
<append>
true
</append>
<!-- 日志文件的格式和编码 -->
<encoder
class=
"ch.qos.logback.classic.encoder.PatternLayoutEncoder"
>
<pattern>
%d{yyyy/MM/dd' 'HH:mm:ss.SSS} %X{req.requestId}[line:%L %msg] %n
</pattern>
<charset>
utf-8
</charset>
</encoder>
<!--此日志文件只记录info级别的-->
<!--filter是日志过滤器-->
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
<!--过滤级别-->
<level>
info
</level>
<onMatch>
ACCEPT
</onMatch>
<onMismatch>
DENY
</onMismatch>
</filter>
</appender>
<!-- 运行日志记录器,日期滚动记录 -->
<appender
name=
"operation"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<!-- 正在记录的日志文件的路径及文件名 -->
<!-- <file>${LOG_HOME}/${APPNAME}/bizLog/${APPNAME}.log</file>-->
<!-- <file>/data/logs/operation.log</file>-->
<file>
${LOG_PATH}/operation.log
</file>
<!-- 日志记录器的滚动策略,按日期,按大小记录-->
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<fileNamePattern>
${LOG_PATH}/archive/operation/operation-%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<!-- <fileNamePattern>/data/logs/operation.%i.log</fileNamePattern>-->
<!-- <fileNamePattern>D:/logs/operation.%i.log</fileNamePattern>-->
<!-- 除按日志记录之外,还配置了日志文件不能超过50M,若超过50M,日志文件会以索引0开始, 命名日志文件,例如bizlog-biz-20181219.0.log -->
<timeBasedFileNamingAndTriggeringPolicy
class=
"ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
>
<maxFileSize>
50MB
</maxFileSize>
<!--保存时间3天-->
<!--<MaxHistory>3</MaxHistory>-->
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<!-- 追加方式记录日志 -->
<append>
true
</append>
<!-- 日志文件的格式 -->
<encoder
class=
"ch.qos.logback.classic.encoder.PatternLayoutEncoder"
>
<pattern>
%d{yyyy/MM/dd' 'HH:mm:ss.SSS} %X{req.requestId}[line:%L %msg] %n
</pattern>
<charset>
utf-8
</charset>
</encoder>
<!-- 此日志文件只记录info级别的 -->
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
<level>
info
</level>
<level>
error
</level>
<!--<onMatch>ACCEPT</onMatch>-->
<!--<onMismatch>DENY</onMismatch>-->
</filter>
</appender>
<!-- 运行日志记录器,日期滚动记录 -->
<appender
name=
"handleprocess"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<!-- 正在记录的日志文件的路径及文件名 -->
<!-- <file>${LOG_HOME}/${APPNAME}/bizLog/${APPNAME}.log</file>-->
<!-- <file>/data/logs/operation.log</file>-->
<file>
${LOG_PATH}/handleprocess.log
</file>
<!-- 日志记录器的滚动策略,按日期,按大小记录-->
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<fileNamePattern>
${LOG_PATH}/archive/handleprocess/handleprocess-%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<!-- <fileNamePattern>/data/logs/operation.%i.log</fileNamePattern>-->
<!-- <fileNamePattern>D:/logs/operation.%i.log</fileNamePattern>-->
<!-- 除按日志记录之外,还配置了日志文件不能超过50M,若超过50M,日志文件会以索引0开始, 命名日志文件,例如bizlog-biz-20181219.0.log -->
<timeBasedFileNamingAndTriggeringPolicy
class=
"ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"
>
<maxFileSize>
50MB
</maxFileSize>
<!--保存时间3天-->
<!--<MaxHistory>3</MaxHistory>-->
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<!-- 追加方式记录日志 -->
<append>
true
</append>
<!-- 日志文件的格式 -->
<encoder
class=
"ch.qos.logback.classic.encoder.PatternLayoutEncoder"
>
<pattern>
%d{yyyy/MM/dd' 'HH:mm:ss.SSS} %X{req.requestId}[line:%L %msg] %n
</pattern>
<charset>
utf-8
</charset>
</encoder>
<!-- 此日志文件只记录info级别的 -->
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
<level>
info
</level>
<level>
error
</level>
<!--<onMatch>ACCEPT</onMatch>-->
<!--<onMismatch>DENY</onMismatch>-->
</filter>
</appender>
<!--ConsoleAppender是打印到控制台的-->
<appender
name=
"STDOUT"
class=
"ch.qos.logback.core.ConsoleAppender"
>
<!--encoder 默认配置为PatternLayoutEncoder-->
<encoder>
<pattern>
${MDC_LOG_PATTERN}
</pattern>
<charset>
utf-8
</charset>
</encoder>
<!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
<filter
class=
"ch.qos.logback.classic.filter.ThresholdFilter"
>
<level>
all
</level>
</filter>
</appender>
<!-- 按照每天生成日志文件 -->
<appender
name=
"FILE"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!--日志文件输出的文件名-->
<FileNamePattern>
${LOG_PATH}/systemlog-%d{yyyy-MM-dd}.log
</FileNamePattern>
<!--日志文件保留天数-->
<MaxHistory>
30
</MaxHistory>
</rollingPolicy>
<encoder
class=
"ch.qos.logback.classic.encoder.PatternLayoutEncoder"
>
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
</pattern>
</encoder>
<!--日志文件最大的大小-->
<triggeringPolicy
class=
"ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"
>
<MaxFileSize>
10MB
</MaxFileSize>
</triggeringPolicy>
</appender>
<!--使用LoggerFactory.getLogger("performanceLogger") 使用这个logger-->
<logger
name=
"ddmauditLogger"
additivity=
"false"
>
<!--使用哪一个Appender-->
<appender-ref
ref=
"ddmaudit"
/>
</logger>
<logger
name=
"operationLogger"
additivity=
"false"
>
<!--使用哪一个Appender-->
<appender-ref
ref=
"operation"
/>
</logger>
<logger
name=
"handleprocessLogger"
additivity=
"false"
>
<!--使用哪一个Appender-->
<appender-ref
ref=
"handleprocess"
/>
</logger>
<!--根loger。只有一个level属性,应为已经被命名为"root".-->
<root
level=
"INFO"
>
<appender-ref
ref=
"STDOUT"
/>
<appender-ref
ref=
"FILE"
/>
</root>
</configuration>
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论