文档章节

logback使用

lgscofield
 lgscofield
发布于 2015/04/01 15:38
字数 463
阅读 582
收藏 5
点赞 0
评论 0
<?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
博文 105
码字总数 63036
作品 0
南京
架构师
logback日志管理(Maven)

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

piz__ ⋅ 2016/12/19 ⋅ 0

LogBack简易教程

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

0了凡0 ⋅ 2016/07/25 ⋅ 0

Java深入 - logback的配置和使用

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

initphp ⋅ 2014/11/07 ⋅ 0

LogBack入门实践

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

jiangmitiao ⋅ 2016/03/26 ⋅ 2

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

Spring Boot基础教程5-日志配置-logback和log4j2

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

芝麻绿豆 ⋅ 2016/12/05 ⋅ 0

logback 1.1.10 发布,Java 日志框架

logback 1.1.10 发布了。logback 是由 log4j 创始人设计的又一个开源日志组件。logback 当前分成三个模块:logback-core、logback- classic 和 logback-access。logback-core 是其它两个模块...

王练 ⋅ 2017/02/06 ⋅ 3

006,spring boot配置日志文件

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

岸芷汀兰 ⋅ 2016/12/04 ⋅ 0

slf4j+logback使用

一、组件: Logback 分为三个模块:logback-core,logback-classic,logback-access logback-core 是核心; logback-classic 改善了 log4j,且自身实现了 SLF4J API,所以即使用 Logback 你仍...

凯文加内特 ⋅ 2015/05/08 ⋅ 1

Log4j、Log4j 2、Logback、SFL4J、JUL、JCL的比较

之前就知道有好几种日志框架,但是一直都是听别人讲,在什么时候该用何种logger,哪种logger比较好……一直对 Log4j、Jakarta Commons-Logging、java.util.logging、SLF4J、Logback它们之间的...

ruanjun ⋅ 2016/11/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

一篇文章学懂Shell脚本

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用...

Jake_xun ⋅ 17分钟前 ⋅ 0

大数据工程师需要精通算法吗,要达到一个什么程度呢?

机器学习是人工智能的一个重要分支,而机器学习下最重要的就是算法,本文讲述归纳了入门级的几个机器学习算法,加大数据学习群:716581014一起加入AI技术大本营。 1、监督学习算法 这个算法由...

董黎明 ⋅ 50分钟前 ⋅ 0

Kylin 对维度表的的要求

1.要具有数据一致性,主键值必须是唯一的;Kylin 会进行检查,如果有两行的主键值相同则会报错。 2.维度表越小越好,因为 Kylin 会将维度表加载到内存中供查询;过大的表不适合作为维度表,默...

无精疯 ⋅ 53分钟前 ⋅ 0

58到家数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及...

kim_o ⋅ 56分钟前 ⋅ 0

代码注释中顺序更改 文件读写换行

`package ssh; import com.xxx.common.log.LogFactory; import com.xxx.common.log.LoggerUtil; import org.apache.commons.lang3.StringUtils; import java.io.*; public class DirErgodic ......

林伟琨 ⋅ 今天 ⋅ 0

linux实用操作命令

参考 http://blog.csdn.net/qwe6112071/article/details/50806734 ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件-A 同-a,但不列出"."和"...

简心 ⋅ 今天 ⋅ 0

preg_match处理中文符号 url编码方法

之前想过直接用符号来替换,但失败了,或者用其他方式,但有有些复杂,这个是一个新的思路,亲测可用 <?php$str='637朗逸·超速新风王(300)(白光)'; $str=iconv("UTF-8","GBK",$s...

大灰狼wow ⋅ 今天 ⋅ 0

DevOps 资讯 | PostgreSQL 的时代到来了吗 ?

PostgreSQL是对象-关系型数据库,BSD 许可证。拼读为"post-gress-Q-L"。 作者: Tony Baer 原文: Has the time finally come for PostgreSQL?(有删节) 近30年来 PostgreSQL 无疑是您从未听...

RiboseYim ⋅ 今天 ⋅ 0

github太慢

1:用浏览器访问 IPAddress.com or http://tool.chinaz.com 使用 IP Lookup 工具获得github.com和github.global.ssl.fastly.net域名的ip地址 2:/etc/hosts文件中添加如下格式(IP最好自己查一...

whoisliang ⋅ 今天 ⋅ 0

非阻塞同步之 CAS

为解决线程安全问题,互斥同步相当于以时间换空间。多线程情况下,只有一个线程可以访问同步代码。这种同步也叫阻塞同步(Blocking Synchronization). 这种同步属于一种悲观并发策略。认为只...

长安一梦 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部