文档章节

logback使用

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

粉丝 20
博文 140
码字总数 63036
作品 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
logback日志管理(Maven)

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

piz__
2016/12/19
13
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(8)默认日志logback配置

1 日志简介 Spring Boot使用Commons Logging记录所有内部日志,但是它将底层日志实现打开,为Java.Util.Logging,Log4J2和Logback提供默认配置。 在每个案例中,loggers都预先配置,以使用控...

刘胜球
2017/10/31
0
0
LogBack入门实践

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

jiangmitiao
2016/03/26
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周日乱弹 —— 种族不同,禁止交往

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《苏菲小姐》- 鱼果 《苏菲小姐》- 鱼果 手机党少年们想听歌,请使劲儿戳(这里) @貓夏:下大雨 正是睡觉的好时候 临睡前...

小小编辑
今天
183
6
Python 搭建简单服务器

Python动态服务器网页(需要使用WSGI接口),基本实现步骤如下: 1.等待客户端的链接,服务器会收到一个http协议的请求数据报 2.利用正则表达式对这个请求数据报进行解析(请求方式、提取出文...

代码打碟手
今天
1
0
Confluence 6 删除垃圾内容

属性(profile)垃圾 属性垃圾的定义为,一个垃圾用户在 Confluence 创建了用户,但是这个用户在自己的属性页面中添加了垃圾 URL。 如果你有很多垃圾用户在你的系统中创建了属性,你可以使用...

honeymose
今天
0
0
qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部