文档章节

logback使用

lgscofield
 lgscofield
发布于 2015/04/01 15:38
字数 463
阅读 595
收藏 5
<?xml version="1.0" encoding="UTF-8" ?>
<!-- @author lgscofield -->
<configuration>
    <property name="logs.dir" value="/tmp/logs/xweb"/>

    <!-- 下面appender表示输出到控制台 -->
    <appender name="StdoutLogger" class="ch.qos.logback.core.ConsoleAppender">
        <!-- 设置级别过滤器 -->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!-- level级别的日志才会被处理,其他级别不处理 -->
            <level>DEBUG</level>
            <!-- 用于配置符合条件的操作 -->
            <onMatch>ACCEPT</onMatch>
            <!-- 用于配置不符合条件的操作 -->
            <onMismatch>DENY</onMismatch>
        </filter>
        <!-- encoder指定编码格式,并根据指定的pattern输出日志信息 -->
        <encoder charset="UTF-8">
            <!-- pattern指定日志的输出格式 -->
            <pattern>[%-5level] %date{yyyy-MM-dd HH:mm:ss} %logger \(%file:%line\) - %message%n</pattern>
        </encoder>
    </appender>

    <appender name="AllLogger" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${logs.dir}/AllLog.log</file>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>AllLog.%d{yyyy-MM-dd}.log</fileNamePattern>
        </rollingPolicy>
        <encoder>
            <pattern>[%-5level] %date{yyyy-MM-dd HH:mm:ss} %logger \(%file:%line\) - %message%n</pattern>
        </encoder>
    </appender>

    <appender name="WarnLogger" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!--<file>${logs.dir}/WARNLog-${byDate}.log</file> -->
        <file>${logs.dir}/WARNLog.log</file>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>WARN</level>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>WARNLog.%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>[%-5p] %d{yyyy-MM-dd HH:mm:ss} %logger.%method \(%file:%line\) - %message%n</pattern>
        </encoder>
    </appender>

    <appender name="SqlLogLogger" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${logs.dir}/SqlLog.log</file>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>DEBUG</level>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>SqlLog.%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>[%-5p] %d{yyyy-MM-dd HH:mm:ss} %logger \(%file:%line\) - %message%n</pattern>
        </encoder>
    </appender>
    <!-- <appender name="SOCKET" class="ch.qos.logback.classic.net.SocketAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
    <level>INFO</level> </filter> <RemoteHost>127.0.0.1</RemoteHost> <Port>4445</Port> <ReconnectionDelay>10000</ReconnectionDelay>
    <IncludeCallerData>true</IncludeCallerData> </appender> -->
    <!-- MyBatis 日志配置 -->
    <logger name="org.apache.ibatis" level="DEBUG" additivity="true">
        <appender-ref ref="SqlLogLogger"/>
    </logger>
    <logger name="org.apache.ibatis.builder.xml.XMLConfigBuilder" level="ERROR" additivity="true">
        <appender-ref ref="SqlLogLogger"/>
    </logger>
    <!-- org.apache.ibatis.logging.jdbc.PreparedStatementLogger -->
    <logger name="java.sql.PreparedStatement" level="DEBUG" additivity="false">
        <appender-ref ref="SqlLogLogger"/>
    </logger>
    <!-- org.apache.ibatis.logging.jdbc.StatementLogger -->
    <logger name="java.sql.Statement" level="DEBUG" additivity="false">
        <appender-ref ref="SqlLogLogger"/>
    </logger>
    <logger name="org.apache.ibatis.logging.slf4j" level="TRACE">
        <appender-ref ref="StdoutLogger"/>
    </logger>
    <!-- hibernate 日志配置 -->
    <logger name="org.hibernate" level="WARN" additivity="false">
        <appender-ref ref="SqlLogLogger"/>
    </logger>
    <logger name="org.hibernate.type" level="TRACE" additivity="false">
        <appender-ref ref="SqlLogLogger"/>
    </logger>
    <logger name="org.hibernate.pretty.Printer" level="DEBUG" additivity="false">
        <appender-ref ref="SqlLogLogger"/>
    </logger>
    <!-- org.hibernate.jdbc.util.SQLStatementLogger -->
    <logger name="org.hibernate.SQL" level="DEBUG" additivity="false">
        <appender-ref ref="SqlLogLogger"/>
    </logger>
    <logger name="org.hibernate.persister.entity.AbstractEntityPersister" level="ERROR" additivity="false">
        <appender-ref ref="SqlLogLogger"/>
    </logger>
    <logger name="jsp.request" level="DEBUG" additivity="false">
        <appender-ref ref="StdoutLogger"/>
    </logger>
    <root level="DEBUG">
        <appender-ref ref="StdoutLogger"/>
        <!--<appender-ref ref="AllLogger"/>-->
        <!--<appender-ref ref="SqlLogLogger"/>-->
        <!--<appender-ref ref="WarnLogger"/>-->
    </root>
</configuration>

 

 

© 著作权归作者所有

共有 人打赏支持
lgscofield

lgscofield

粉丝 23
博文 140
码字总数 63036
作品 0
南京
架构师
私信 提问
logback日志管理(Maven)

1.logback 为什么使用logback,主要是公司的需要,之前主要是使用log4j,但是也只是简单的使用,没有深入学习。新项目需要使用logback,因此学习了一下。那么今天主要是介绍一下怎样配置一个...

piz__
2016/12/19
13
0
LogBack简易教程

1.简介   LogBack是一个日志框架,它与Log4j可以说是同出一源,都出自Ceki Gülcü之手。(log4j的原型是早前由Ceki Gülcü贡献给Apache基金会的) 1.1 LogBack,Slf4j,Log4j之间的关系  ...

0了凡0
2016/07/25
97
0
Java深入 - logback的配置和使用

1. logback介绍 Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。log...

initphp
2014/11/07
0
0
spring boot保存|打印日志-logback的配置和使用

【转载】(https://www.cnblogs.com/winner-0715/p/6105519.html) 1.logback介绍 logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback-classic和...

qq_25652949
04/24
0
0
006,spring boot配置日志文件

支持日志框架:Java Util Logging, Log4J2 ,Logback,默认是使用logback,也推荐使用logback 2.1 logback配置方式: spring boot默认会加载classpath:logback-spring.xml或者classpath:log...

岸芷汀兰
2016/12/04
21
0

没有更多内容

加载失败,请刷新页面

加载更多

dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
3分钟前
0
0
mac 下 mysql 8.0.13 安装并记录遇到的问题 以便以后查看

安装 官网mysql 下载地址 安装过程 省去 安装好之后 下载navicat 错误1 链接 遇到 mysql 2003 - Can't connect to MySQL server 错误, 解决方案 重启mysql 服务 #错误2 ERROR 1045: Acces...

杭州-IT攻城狮
昨天
5
0

中国龙-扬科
昨天
1
0
[Spring4.x]基于spring4.x纯注解的Web工程搭建

在前文中已经说明了如何基于 Spring4.x+ 版本开发纯注解的非web项目,链接如下: https://my.oschina.net/morpheusWB/blog/2985600 本文则主要说明,如何在Web项目中,"基于spring纯注解方式...

morpheusWB
昨天
16
0
基础编程题目集-7-13 日K蜡烛图

股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开...

niithub
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部