`

logback使用

    博客分类:
  • log
 
阅读更多

logback的使用

前提,导入相关jar包

  • logback-core-1.0.11.jar
  • logback-classic-1.0.11.jar
  • slf4j-api-1.7.4.jar

1.编写日志输出代码,这个使用SLF4J API即可

2.对日志输出进行配置

logback在对日志进行输出时,会对配置信息进行如下判断

  • 如果有logback.groovy,则用这个
  • 没有就找logback-test.xml
  • 再没有就找logback.xml
  • 如果还没有,就使用默认的,即在控制台输出

默认配置

%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n

 

下面谈一下xml文件的配置

参见官网

http://logback.qos.ch/manual/configuration.html

 

<?xml version="1.0" encoding="UTF-8"?>
<!-- <configuration debug="true"> 调试模式下,可输出logback的内部日志信息 -->
<configuration>
	<!-- 定义变量 -->
	<property name="LOG_HOME" value="${user.dir}" />
	<!-- 引用其它文件的设置 <property file="res/log_config.properties" /> -->
	<!-- appender(输出端) 此处是控制台输出,用的是ConsoleAppender,STDOUT,此名字随意起,和root下的一致就行 -->
	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">

		<!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
		<encoder>
			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
		</encoder>
	</appender>
	<!-- 文件输出1 -->
	<appender name="FILE" class="ch.qos.logback.core.FileAppender">
		<!-- 输出文件名 -->
		<!-- <file>${LOG_HOME}/logs/mylog.log</file> -->
		<!-- 输出文件名,引用其它文件的设置 -->
		<file>${app_home}/mylog.log</file>
		<encoder>
			<!--%date日期 %level日志级别 [%thread]当前线程 %logger{50}输出日志的类,50代表包名加类名的总长度限制 [%file:%line]日志所在文件及行数 %msg%n消息及换行 -->
			<pattern>%date %level [%thread] %logger{50} [%file:%line] %msg%n
			</pattern>
		</encoder>
	</appender>
	<!-- 按照每天生成日志文件 -->
	<appender name="FILE2" class="ch.qos.logback.core.rolling.RollingFileAppender">
		
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!--日志文件输出的文件名 -->
			<FileNamePattern>${LOG_HOME}/ifproxy_%d{yyyy-MM-dd}.log</FileNamePattern>
			<!-- 最多日志文件数,必须和CleanHistoryOnStart一起使用 -->
			<MaxHistory>3</MaxHistory>
			<CleanHistoryOnStart>true</CleanHistoryOnStart>
		</rollingPolicy>
		<encoder>
			<!--%date日期 %level日志级别 [%thread]当前线程 %logger{50}输出日志的类,50代表包名加类名的总长度限制 [%file:%line]日志所在文件及行数 %msg%n消息及换行 -->
			<pattern>%date %level [%thread] %logger{50} [%file:%line] %msg%n
			</pattern>
		</encoder>
	</appender>
	<!-- 级别定义,输出端内容输出级别,大于或等于root定义的level,方能在输出端输出 -->
	<root level="trace">
		<appender-ref ref="STDOUT" />
		<appender-ref ref="FILE2" />
	</root>
	<!-- 单独为某些类定输出级别 -->
	<logger name="com.log.test.Test2" level="info"></logger>
	<!--  将指定类(mytest.lala.Test)的日志单独输出到指定的日志文件中(control2)
    <appender name="FILE3" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>${LOG_HOME}/%d{yyyyMM}/control2_%d{yyyy-MM-dd}.log</FileNamePattern>
        </rollingPolicy>
        <encoder charset="UTF-8">
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            </pattern>
		</encoder>
    </appender>
    <logger name="mytest.lala.Test">  
        <appender-ref ref="FILE3" />  
    </logger> 
    -->
</configuration>

 

分享到:
评论
1 楼 wanggang0321 2015-10-30  

相关推荐

    logback使用方式简单总结

    Logback 使用 `logback.xml` 文件进行配置。配置文件中,你可以定义日志级别、过滤器、appender 和 layout。例如: ```xml &lt;appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"&gt; &lt;pattern&gt;%d...

    Logback使用

    Logback 使用 Logback 是一个流行的 Java 日志记录组件,由 log4j 的创始人 Ceki Gülcü 设计。Logback 当前分成三个模块:logback-core、logback-classic 和 logback-access。Logback 的核心对象包括 Appender、...

    logback 使用

    本文将深入探讨如何使用 Logback 实现日志打印和输出到指定位置。** 首先,我们需要理解 Logback 的核心组件:`Logger`、`Appender` 和 `Layout`。 1. **Logger**: 这是日志记录的入口点,你可以通过 `Logger` ...

    slf4j+logback使用

    本篇将详细介绍SLF4J和Logback的使用,以及它们在实际开发中的重要性。 首先,SLF4J的主要目标是为各种日志框架提供一个简单的抽象,这样应用程序就可以在部署时动态地绑定到任何兼容的实现。SLF4J提供了类似于`...

    logback使用方法

    Logback 是一个在 Java 应用程序中广泛使用的日志框架,由 Ceki Gülcü 创建,作为 Log4j 的继任者。它提供高效、灵活的日志记录功能,能够满足各种日志处理需求。本篇文章将详细介绍如何使用 logback,并着重讲解...

    Logback 使用手册

    在实际使用Logback时,可以在项目的src目录下创建一个logback.xml文件进行配置。您可以利用Logback提供的丰富的配置选项来定义日志的输出级别、格式、输出目标等。例如,在根节点中,您可以设置scan和scanPeriod属性...

    logback完整学习例子

    **Logback 完整学习例子** Logback 是一个开源的日志框架,由 Ceki Gülcü(也是 Log4j 的创建者)设计。它旨在提供高效、灵活的日志记录解决方案,支持日志输出、日志级别管理和日志过滤等功能。在本示例中,我们...

    Logback中文文档-实用

    Logback中文文档是一份关于Logback使用和配置的全面指南,它提供了深入的理论知识和实用的API应用,覆盖了Logback的几乎所有重要方面。 在这份文档中,首先介绍了Logback的基础概念。文档解释了什么是Logback,它的...

    logback日志使用

    logback的使用,内附所需要的jar包以及使用步骤,希望给个为带来帮助

    logback测试

    在这个“logback测试”中,我们将探讨如何配置和使用 Logback 进行基本的日志记录,包括打印到控制台和写入文件。 **一、Logback 的核心组件** 1. **Logger**: 这是实际执行日志记录的对象,你可以通过 ...

    springboot、logback源码解读

    3. **LoggerContext实例化**:Logback使用`LoggerContext`作为日志上下文,它负责管理和配置日志记录器。在初始化时会创建一个新的`LoggerContext`实例。 4. **自动配置检测**:`ContextInitializer`类负责在类路径...

    logback文档

    配置是Logback使用中的重要部分。文档详细阐述了Logback的配置方式,包括了自动配置的流程、如何使用logback-test.xml或logback.xml文件进行配置、自动打印警告和错误消息、配置文件的修改后自动重载等。此外,还对...

    logback官方文档+jar包

    logback-classic 是基于 logback-core 的日志实现,它实现了 SLF4J(Simple Logging Facade for Java)接口,这意味着你可以将 logback 与任何实现了 SLF4J 的日志库一起使用。logback-classic 还包含了对 Apache ...

    logback日志配置

    在实际开发过程中,logback 因其简洁高效的特点被广泛使用。 #### 二、Logback核心组件介绍 Logback 主要分为三个模块:logback-core、logback-classic 和 logback-access。其中: - **logback-core**:提供基本...

    LogBack.zip

    - **配置文件**:Logback 使用 XML 格式的配置文件(通常命名为 `logback.xml`),其中定义了日志级别(TRACE、DEBUG、INFO、WARN、ERROR、FATAL)、Appender(日志输出目标)和 Layout(日志格式化策略)。...

    logback相关支持包

    3. **配置解析**:logback 使用特殊的 XML 格式配置文件,logback-core 负责解析这些配置文件,并根据其设置初始化日志系统。 4. **SLF4J 绑定**:SLF4J(Simple Logging Facade for Java)是一个日志抽象层,...

    Logback_doc.zip_doc_logback

    Logback 是一个在 Java 应用程序中广泛使用的日志框架,由 Ceki Gülcü(Log4j 的创始人)设计和开发。它提供了高效、灵活的日志记录功能,旨在成为 Log4j 的替代品,并在性能和功能上有所提升。Logback 包含三个...

    logback-0.9.27

    2. **配置文件**:Logback 使用 XML 格式的配置文件(如 `logback.xml`)来定义日志行为,包括日志级别(TRACE, DEBUG, INFO, WARN, ERROR, OFF)、输出目的地(控制台、文件、数据库等)和布局样式(如 `%d{yyyy-MM...

    logback quartz下载

    Logback 是一个用于日志记录的开源框架,而 Quartz 是一个广泛使用的 Java 任务调度库。这两个工具在 Java 开发中都有重要的作用。 **Logback**: 1. **概述**:Logback 是由 Ceki Gülcü 创建的日志框架,它是 ...

Global site tag (gtag.js) - Google Analytics