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参考配置的更多相关文章

  1. logback 常用配置详解<appender>

    logback 常用配置详解 <appender> <appender>: <appender>是<configuration>的子节点,是负责写日志的 ...

  2. 【转】logback 常用配置详解(序)logback 简介

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1101222, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  3. logback 常用配置详解(二) <appender>

    logback 常用配置详解(二) <appender> <appender>: <appender>是<configuration>的子节点,是负责写 ...

  4. logback使用配置详解

    title: logback使用配置详解 date: 2017-04-25 16:42:49 tags: 日志 --- 1.介绍 Logback是由log4j创始人设计的另一个开源日志组件,它当前分为 ...

  5. logback常用配置详解及logback简介

    logback 简介(一) Ceki Gülcü在Java日志领域世界知名.他创造了Log4J ,这个最早的Java日志框架即便在JRE内置日志功能的竞争下仍然非常流行.随后他又着手实现SLF4J 这 ...

  6. [转]logback常用配置简介

    logback是一套日志框架,由log4j的优化版,由同一个作者开发,在速度和性能上都超过其他日志框架,再结合slf4j,已成为当前最流行的日志框架. Logback最常用就是在classpath定义 ...

  7. logger 的使用 二logback使用配置详解

    下面是一些最基本的,详细的参考:https://logback.qos.ch/manual/index.html 我的使用:把error日志打印在另一个文件,可以用ELK 统一管理 最近使用: < ...

  8. 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系列,变化并不大 一. ...

  9. 使用logback.xml配置来实现日志文件输出

    转自:http://sungang-1120.iteye.com/blog/2104296 Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logback- ...

随机推荐

  1. OO软件设计说明书结构

    1 概述   系统简述.软件设计目标.参考资料.修订版本记录   这部分论述整个系统的设计目标,明确地说明哪些功能是系统决定实现而哪些时不准备实现的.同时,对于非功能性的需求例如性能.可用性等,亦需提 ...

  2. 【笔记】选择框 change 事件获取内容

    还记得之前做过一次js 的联动效果,在获取下拉框change事件后的 value 时,当时的我做得比较费劲. 现在看了高程的表单脚本那一章之后发现有一个更好的方法,那就是直接获取下拉框change 事 ...

  3. Visual Studio Image Library

    The Visual Studio Image Library Visual Studio 2013   The Visual Studio Image Library contains applic ...

  4. 数据採集器服务——Socket(今天才发现AES加解密代码跟贴的时候不一样,貌似乱码,不知什么情况)

    近期刚做的一个项目.关于 Socket TCP 通信. 需求方提供了一个 ARM 机器,及数据採集器,须要我做一个服务端与数据採集器进行交互. 目的: 数据採集器:定时将读取到的数据发送到服务端. 服 ...

  5. 算法笔记_164:算法提高 最小方差生成树(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 给定带权无向图,求出一颗方差最小的生成树. 输入格式 输入多组测试数据.第一行为N,M,依次是点数和边数.接下来M行,每行三个整数U,V, ...

  6. 程序猿的职场潜意识Top10

    什么叫潜规则?事实上就是不明文规定的一些规则,关键是他没法明文规定,由于有的规则太没节操. 在我们职场中有些规则你不遵守将举步艰难.而要玩转这些潜规则.那么你必需要具备例如以下10个潜意识: 1.项目 ...

  7. <译>流计算容错

    这篇文档描述了Flink的流式计算的容错机制 Introduction Checkpointing Barriers State Exactly Once vs. At Least Once Reco ...

  8. javascript的基本类型剖析:

    javascript的基本数据类型包含 string,number,boolean,function,object,undified基本的6的基本数据类型 这篇文章就主要介绍一下这六种基本数据类型的主 ...

  9. iOS 音频视频图像合成那点事

    代码地址如下:http://www.demodashi.com/demo/13420.html 人而无信不知其可 前言 很久很久没有写点什么了,只因为最近事情太多了,这几天终于闲下来了,趁此机会,记录 ...

  10. easyui tree自定义属性用法

    easyui为树显示提供了以下属性, id:节点id,这个很重要到加载远程服务器数据 which is important to load remote data text: 显示的节点文本 stat ...