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. C#/Sqlite-SQLite PetaPoco django 打造桌面程序

    为什么是 SQLite? 在以前的程序中, 我通常会使用 MySQL. 如果使用你程序的用户是一个软件小白, 而且远在另一个城市, 那么让她安装和部署 MySQL 将是一场噩梦: 她需要配置服务, 面 ...

  2. java泛型介绍

    一.泛型初衷 Java集合不会知道我们需要用它来保存什么类型的对象,所以他们把集合设计成能保存任何类型的对象,只要就具有很好的通用性.但这样做也带来两个问题: –集合对元素类型没有任何限制,这样可能引 ...

  3. 2019pycharm破解大法

    通过激活码激活Pycharm 1 先找到你的hosts文件: Windows电脑:c:\windows\system32\drivers\etc Linux/Mac电脑:/etc 2 编辑hosts文 ...

  4. 算法笔记_069:Floyd算法简单介绍(Java)

    目录 1 问题描述 2 解决方案 2.1 使用Floyd算法得到最短距离示例 2.2 具体编码   1 问题描述 何为Floyd算法? Floyd算法功能:给定一个加权连通图,求取从每一个顶点到其它所 ...

  5. 数据库连接dbcp$c3p0

    <?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <!-- 这是默认配置信 ...

  6. 面向对象知识点之statickeyword的使用

    <?php /*由static定义的属性和方法称为静态成员和静态方法.static定义的属性和方法是属于类的,在对象之间共享.*/ /*比如能够通过定义一个静态变量来统计类实例化了多少个对象*/ ...

  7. iOS活动倒计时的两种实现方式

    代码地址如下:http://www.demodashi.com/demo/11076.html 在做些活动界面或者限时验证码时, 经常会使用一些倒计时突出展现. 现提供两种方案: 一.使用NSTime ...

  8. Android Touch事件传递机制引发的血案

    尊重原创:http://blog.csdn.net/yuanzeyao/article/details/38942135 关于Android Touch事件传递机制我之前也写过两篇文章,自觉得对Tou ...

  9. public_brokers

    This page is an effort to list the publically-accessible MQTT brokers, often useful for testing and ...

  10. Yii Framework2.0开发教程(3)数据库mysql入门

    沿用教程(2)的代码 第一步.在本地mysql数据库中新建数据库zhyoulun 第二步.在数据库中新建表并插入若干条数据 CREATE TABLE `country` ( `code` CHAR(2 ...