首页 > 其他分享 >log4j日志按小时和大小划分

log4j日志按小时和大小划分

时间:2022-10-09 18:22:46浏览次数:59  
标签:sys 5level 划分 msg% HH filePattern 日志 log4j

<?xml version="1.0" encoding="UTF-8"?>
<!-- 日志规范: http://ydwiki.yidian-inc.com/pages/viewpage.action?pageId=95730245&focusedCommentId=95738856#comment-95738856 -->
<Configuration monitorInterval="60">
<Properties>
<property name="stdoutPattern">%d{HH:mm:ss.SSS} |-%5level %logger{30} [%t] | - %msg%n</property>
<property name="filePattern">%d{yyyy-MM-dd HH:mm:ss.SSS} |-%5level [%t] %l - %msg%n</property>
<property name="patternNoTime">%msg%n</property>
<property name="logDir">${sys:logDir:-../../logs}</property>
<property name="logLevel">${sys:logLevel:-info}</property>
</Properties>
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
<PatternLayout>
<pattern>${stdoutPattern}</pattern>
</PatternLayout>
</Console>
<RollingFile name="main" fileName="${logDir}/application-main.log" filePattern="${logDir}/application-main.log-%d{yyyyMMddHH}-%i">
<PatternLayout>
<pattern>${filePattern}</pattern>
</PatternLayout>
<Policies>
<!-- filePattern中的时间单位最小是HH,这里代表的就是1小时滚动 -->
<TimeBasedTriggeringPolicy interval="1"/>
<!-- 基于日志文件大小的触发策略。单位有:KB,MB,GB -->
<SizeBasedTriggeringPolicy size="50 MB"/>
</Policies>
<!-- 保存日志个数,max 配合 %i起作用 -->
<DefaultRolloverStrategy max="72"/>
</RollingFile>
<RollingFile name="sql" fileName="${logDir}/application-sql.log" filePattern="${logDir}/application-sql.log-%d{yyyyMMddHH}-%i">
<PatternLayout>
<pattern>${filePattern}</pattern>
</PatternLayout>
<Policies>
<!-- filePattern中的时间单位最小是HH,这里代表的就是1小时滚动 -->
<TimeBasedTriggeringPolicy interval="1"/>
<!-- 基于日志文件大小的触发策略。单位有:KB,MB,GB -->
<SizeBasedTriggeringPolicy size="10 GB"/>
</Policies>
<!-- 保存日志个数,max 配合 %i起作用 -->
<DefaultRolloverStrategy max="72"/>
</RollingFile>
<RollingFile name="costTime" fileName="${logDir}/application-costTime.log" filePattern="${logDir}/application-costTime.log-%d{yyyyMMddHH}-%i">
<PatternLayout>
<pattern>${filePattern}</pattern>
</PatternLayout>
<Policies>
<!-- filePattern中的时间单位最小是HH,这里代表的就是1小时滚动 -->
<TimeBasedTriggeringPolicy interval="1"/>
<!-- 基于日志文件大小的触发策略。单位有:KB,MB,GB -->
<SizeBasedTriggeringPolicy size="10 GB"/>
</Policies>
<!-- 保存日志个数,max 配合 %i起作用 -->
<DefaultRolloverStrategy max="72"/>
</RollingFile>
</Appenders>
<Loggers>
<Logger name="org.springframework" level="warn"/>
<logger name="com.spatio.clotho.risk.dao.mapper" level="debug" additivity="false" includeLocation="false">
<appender-ref ref="sql"/>
</logger>
<logger name="costTime" level="debug" additivity="false" includeLocation="false">
<appender-ref ref="costTime"/>
</logger>
<!-- Root节点用来指定项目的根日志,如果没有单独指定Logger,那么就会默认使用该Root日志输出 -->
<Root level="${logLevel}">
<AppenderRef ref="stdout"/>
<AppenderRef ref="main"/>
</Root>
</Loggers>
</Configuration>

标签:sys,5level,划分,msg%,HH,filePattern,日志,log4j
From: https://www.cnblogs.com/yanlai/p/16773195.html

相关文章

  • mysql5.7开启慢查询日志找出哪些sql查询慢
    因为慢查询日志等....日志都是耗性能及空间的,所以这里我只是临时开启连接上mysql,执行以下sqlshowvariableslike"%slow_query_log%";--查看慢查询相关变量setglob......
  • 日志相关技术
    1.查看日志:ps-ef|grepjava查看进程解压:gunzip解压gz文件查找文件:find/www -nameaa.txt 实时:tail-100ftest.log实时监控100行日志Ctrl+c是退出tail命令按......
  • 二十三: 其他数据库日志
    其他数据库日志我们在讲解数据库事务时,讲过两种日志:重做日志回滚日志。对于线上数据库应用系统,突然遭遇数据库宕机怎么办?在这种情况下,定位宕机的原因就非常关键。我......
  • 二十: MySql 事务日志
    MySql事务日志事务有4种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢?事务的隔离性由锁机制实现。而事务的原子性、一致性和持......
  • 【存储数据恢复】HP EVA存储中由FATA磁盘组成的DISK GROUP中划分的VDISK被删除的数据
    存储数据恢复环境:一台HPEVA某型号存储,2组扩展柜;12块FATA磁盘+10个FC磁盘,不确定LUN数量;WINDOWS操作系统,存储历史案例审理材料。存储故障原因不明。存储故障初检&分析:......
  • 按时间区分备份日志
    脚本如下#!/bin/bash##源目录项目名称,需根据目录名进行调整project_name=/logs/alarm/##源目录basedir=/opt/logs/$project_name##备份目录backdir=/opt/back_logs/##定......
  • Flume和Logstash 都可以做日志收集,那有什么区别呢
      这个问题诞生于我和朋友的聊天,我问它最近在做什么,他说Flume,咱不懂呀,偷偷的百度了一下。短暂的看到也是做日志收集的,这让我瞬间想到了logstash,就是 ELK 组合中的一员......
  • python学习日志
    python学习日志语法简单和传统的C/C++、Java、C#等语言相比,Python对代码格式的要求没有那么严格,这种宽松使得用户在编写代码时比较舒服,不用在细枝末节上花费太多精力......
  • 日志管理与分析权威指南 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1WAbVHBdw39F75_eG6bBZ3w点击这里获取提取码 ......
  • 日志从Kafka到Loki的N种方式​
    最近群里有小伙伴有说到自己的日志存储路径先是从客户端到Kafka,再通过消费kafka到ElasticSearch。现在要将ES换成Loki面临需要同时支持Kafka和Loki插件的工具。小白查了下当......