logback参考配置
logback配置
<?xml version="1.0" encoding="UTF-8"?> <configuration> <contextName>share-manager</contextName> <property name="log.path" value="/logs/share-manager"/>
<property name="COMMON_OUTPUT_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{TRACE_ID}] [%p] %m%n %caller{0}" /> <!-- 控制台输出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder charset="UTF-8">
<pattern>${COMMON_OUTPUT_PATTERN}</pattern>
</encoder>
</appender> <appender name="root" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/root.log</file>
<append>true</append>
<encoder>
<pattern>${COMMON_OUTPUT_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}/root.log.%d{yyyy-MM-dd}</fileNamePattern>
<maxHistory>15</maxHistory>
</rollingPolicy>
</appender> <!-- 异常日志 暂时不需要 按照业务线来划分日志-->
<appender name="error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${log.path}/error.log</File>
<append>true</append>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<encoder>
<pattern>${COMMON_OUTPUT_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}/error.log.%d{yyyy-MM-dd}</fileNamePattern>
<maxHistory>15</maxHistory>
</rollingPolicy>
</appender> <appender name="request" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/request.log</file>
<append>true</append>
<encoder>
<pattern>${COMMON_OUTPUT_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}/request.log.%d{yyyy-MM-dd}</fileNamePattern>
<maxHistory>15</maxHistory>
</rollingPolicy>
</appender> <appender name="mq" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/mq.log</file>
<append>true</append>
<encoder>
<pattern>${COMMON_OUTPUT_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}/mq.log.%d{yyyy-MM-dd}</fileNamePattern>
<maxHistory>15</maxHistory>
</rollingPolicy>
</appender> <appender name="slowSql" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/slow_sql.log</file>
<append>true</append>
<encoder>
<pattern>${COMMON_OUTPUT_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}/slow_sql.log.%d{yyyy-MM-dd}</fileNamePattern>
<maxHistory>15</maxHistory>
</rollingPolicy>
</appender> <appender name="job" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/job.log</file>
<append>true</append>
<encoder>
<pattern>${COMMON_OUTPUT_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}/job.log.%d{yyyy-MM-dd}</fileNamePattern>
<maxHistory>15</maxHistory>
</rollingPolicy>
</appender> <appender name="shareManager" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/share_manager.log</file>
<append>true</append>
<encoder>
<pattern>${COMMON_OUTPUT_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.path}/share_manager.log.%d{yyyy-MM-dd}</fileNamePattern>
<maxHistory>15</maxHistory>
</rollingPolicy>
</appender> <!-- kafka日志 -->
<logger name="com.caocao.share.manager.kafka" level="INFO" additivity="false">
<appender-ref ref="mq"/>
<appender-ref ref="error"/>
</logger> <logger name="com.alibaba.druid.filter.stat.StatFilter" level="INFO" additivity="false">
<appender-ref ref="slowSql"/>
</logger> <!-- 定时任务日志 -->
<logger name="com.caocao.share.manager.job" level="INFO" additivity="false">
<appender-ref ref="job"/>
<appender-ref ref="error"/>
</logger> <!-- 请求日志 -->
<logger name="request" level="INFO" additivity="false">
<appender-ref ref="request"/>
<appender-ref ref="error"/>
</logger> <!-- 关于service模块下的所有日志输出配置 start -->
<logger name="com.caocao.share.manager.serviceimpl" level="INFO" additivity="false">
<appender-ref ref="shareManager"/>
<appender-ref ref="error"/>
</logger> <logger name="com.caocao.share.manager.api.impl" level="INFO" additivity="false">
<appender-ref ref="shareManager"/>
<appender-ref ref="error"/>
</logger> <logger name="com.caocao.share.manager.handler" level="INFO" additivity="false">
<appender-ref ref="shareManager"/>
<appender-ref ref="error"/>
</logger> <logger name="com.caocao.share.manager.common" level="INFO" additivity="false">
<appender-ref ref="shareManager"/>
<appender-ref ref="error"/>
</logger> <!-- 关于service模块下的所有日志输出配置 end --> <root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="root" />
</root> </configuration>
logback参考配置的更多相关文章
- logback 常用配置详解<appender>
logback 常用配置详解 <appender> <appender>: <appender>是<configuration>的子节点,是负责写日志的 ...
- 【转】logback 常用配置详解(序)logback 简介
原创文章,转载请指明出处:http://aub.iteye.com/blog/1101222, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...
- logback 常用配置详解(二) <appender>
logback 常用配置详解(二) <appender> <appender>: <appender>是<configuration>的子节点,是负责写 ...
- logback使用配置详解
title: logback使用配置详解 date: 2017-04-25 16:42:49 tags: 日志 --- 1.介绍 Logback是由log4j创始人设计的另一个开源日志组件,它当前分为 ...
- logback常用配置详解及logback简介
logback 简介(一) Ceki Gülcü在Java日志领域世界知名.他创造了Log4J ,这个最早的Java日志框架即便在JRE内置日志功能的竞争下仍然非常流行.随后他又着手实现SLF4J 这 ...
- [转]logback常用配置简介
logback是一套日志框架,由log4j的优化版,由同一个作者开发,在速度和性能上都超过其他日志框架,再结合slf4j,已成为当前最流行的日志框架. Logback最常用就是在classpath定义 ...
- logger 的使用 二logback使用配置详解
下面是一些最基本的,详细的参考:https://logback.qos.ch/manual/index.html 我的使用:把error日志打印在另一个文件,可以用ELK 统一管理 最近使用: < ...
- spring 3.2.x + struts2 + mybatis 3.x + logback 整合配置
与前面的一篇mybatis 3.2.7 与 spring mvc 3.x.logback整合 相比,只是web层的MVC前端框架,从spring mvc转换成struts 2.x系列,变化并不大 一. ...
- 使用logback.xml配置来实现日志文件输出
转自:http://sungang-1120.iteye.com/blog/2104296 Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logback- ...
随机推荐
- 在android中画圆形图片的几种办法
在开发中常常会有一些需求,比方显示头像,显示一些特殊的需求,将图片显示成圆角或者圆形或者其它的一些形状. 可是往往我们手上的图片或者从server获取到的图片都是方形的.这时候就须要我们自己进行处理, ...
- FEC
什么是FEC http://zhidao.baidu.com/link?url=sbk7ue4n75HCbumrznBlAwdZAII8ZK2Xp3HTJ5BRkLJtDLFN3MGp9KOlrHVp ...
- Android 解决qq分享后返回程序出现的Bug
问题:当我们使用qq分享时,分享成功后选择留在qq,这个时候按home键,回到手机主界面,在点击回到我的app,这个时候会出现界面显示出来了,但是任何事件都不响应,即按钮没反应. 分析:这个时候回到我 ...
- angular中使用promise
promise是一种用异步的方式处理值的方法,promise是对象,代表了一个函数最终可能的返回值或者抛出的异常,在与远程对象打交道时我们可以把他看作是远程对象的一个代理. 如果说是promise也是 ...
- 改动Dialog窗口的类名
VS2013 的MFC project(project名: MobileLink).想要改动窗口的类名时,发现不是像设置窗口名一样调用一个函数能够实现的. 实现的注意问题,请看凝视. (1) 改 ...
- ES6 数值扩展
1.Number.isNan 和 Number.isFinite Number.isNaN()用来检查一个值是否为NaN Number.isNaN(NaN) // true Number.isNaN( ...
- javascript Array(数组)
迁移时间:2017年5月25日08:05:33 UpdateTime--2017年3月31日16:29:08 一.数组(Array) (一)用法 //js声明数组的两大类方式 // 第一类(通常使 ...
- struts2 常用标签
版权声明:本文为博主原创文章,未经博主允许不得转载. Struts2可以将所有标签分成3类: 准备工作:需要在JSP页面引入标签库 <%@ taglib prefix="s" ...
- Drupal启动阶段之一:配置
配置是Drupal启动过程中的第一个阶段,通过函数_drupal_bootstrap_configuration()实现: function _drupal_bootstrap_configurati ...
- java的日期格式使用
转自: 关于java中六个时间类的使用和区别 java.util.Date java.sql.Date java.sql.Time java.sql.Timestamp java.tex ...