文档章节

logback使用

lgscofield
 lgscofield
发布于 2015/04/01 15:38
字数 463
阅读 586
收藏 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

粉丝 21
博文 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
LogBack入门实践

一、简介 LogBack是一个日志框架,它是Log4j作者Ceki的又一个日志组件。 LogBack,Slf4j,Log4j之间的关系 slf4j是The Simple Logging Facade for Java的简称,是一个简单日志门面抽象框架,它...

jiangmitiao
2016/03/26
1K
2
Spring Boot基础教程5-日志配置-logback和log4j2

源码地址:https://github.com/roncoo/spring-boot-demo 支持日志框架:Java Util Logging, Log4J2 and Logback,默认是使用logback 配置方式:默认配置文件配置和引用外部配置文件配置 一、...

芝麻绿豆
2016/12/05
3K
0

没有更多内容

加载失败,请刷新页面

加载更多

搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
38分钟前
1
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
3
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
1
0
OSChina 周四乱弹 —— 上帝对我单身年限的惩罚越来越长了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享张卫健的单曲《身体健康》 《身体健康》- 张卫健 手机党少年们想听歌,请使劲儿戳(这里) 昨天是重阳节咯, 可惜小小编辑总是晚...

小小编辑
今天
12
1
django rest framework 外键序列化方法与问题总结

django rest framework 外键序列化方法与问题总结 当借口中需要出现一对多关系的时候,我们可以用rest_framwork的序列化功能来处理,代码如下. # models.pyfrom django.db import modelscl...

_Change_
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部