`

slf4j-logback日志框架常用配置说明

阅读更多
<!-- 
	configuration为根元素,包含三个属性:
	debug,指是否开启logback内部日志,没有设置此属性或设置其值为空、null或false时,表示不开启,否则,开启;
	scan,设置是否定时扫描配置文件
	scanPeriod,设置扫描周期,与scan属性配合使用,默认是60000毫秒,如果该属性值没有带单位,则单位为毫秒,可带的单位有milli/millisecond/second/seconde/minute/hour/day,可忽略大小写
-->
<configuration debug="true" scan="true" scanPeriod="600 seconds">

	<!-- 
		appender表示日志输出的方式,该元素必须包含name、classs属性;
		name,表示appender的唯一标识
		class一般常见有ch.qos.logback.core.FileAppender、ch.qos.logback.core.rolling.RollingFileAppender、ch.qos.logback.core.ConsoleAppender
	-->
	<!-- 下面appender表示输出到控制台 -->
	<appender name="stdout" 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>%d{HH:mm:ss.SSS}[%-5level][%thread][%logger{20}]-%msg%n</pattern>
		</encoder>
	</appender>

	<!-- 下面是将日志输入到指定的文件中 -->
	<appender name="file" class="ch.qos.logback.core.FileAppender">  
		<!-- 指定的日志文件名 -->
		<file>logFile.log</file>
		<!-- 是否追加到文件末尾,默认true -->
		<append>true</append>
		<encoder>
		  <pattern>%-4r [%thread] %-5level %logger{35} - %msg%n</pattern>
		</encoder>
	</appender>


	<!-- 下面是以滚动的方式生成日志文件 -->
	<appender name="rollingFile"
		class="ch.qos.logback.core.rolling.RollingFileAppender">

		<!-- 下面是设置的临界值过滤器 -->
		<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
			<!-- 小于level级别的日志会被过滤掉 -->
			<level>INFO</level>
		</filter>

		<!-- rollingPolicy表示滚动策略,下面表示以时间来指定滚动策略 -->
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!-- 如果用TimeBasedRollingPolicy,则fileNamePattern元素必须包含,指定日志的名称 -->
			<fileNamePattern>E:/demo-%d{yyyy-MM-dd}.log</fileNamePattern>
			<!-- 文件的最大保留数,超过此数字会自动删除 -->
			<maxHistory>90</maxHistory>
		</rollingPolicy>

		<encoder>
			<pattern>%d{HH:mm:ss.SSS}[%-5level][%thread][%logger{20}]-%msg%n</pattern>
			<!-- 是否立即清空输出流,设置为false可以提高性能,但日志可能会丢失 -->
			<immediateFlush>false</immediateFlush>
		</encoder>
	</appender>

	<!-- root与logger类似,它表示根logger,只有大于等于level级别的日志才交由appender处理,level默认为DEBUG -->
	<root level="INFO">
		<appender-ref ref="stdout" />
		<appender-ref ref="rollingFile" />
		<appender-ref ref="file" />
	</root>

	<!-- 
		logger元素用来设置某包或者类的日志输出级别
		name:表示某包或类名称
		level:表示日志级别,如果没有此属性,那么当前的logger会继承上级的日志级别
	-->
	<logger name="com.erayt" level="INFO" />
	<logger name="com.erayt.solar2" level="DEBUG" />
	<logger name="com.googlecode" level="WARN" />
	<logger name="com.ibatis" level="WARN" />
	<logger name="com.opensymphony" level="WARN" />
	<logger name="com.opensymphony.xwork2" level="WARN" />
	<logger name="net.sf" level="WARN" />
	<logger name="org.apache" level="INFO" />
	<logger name="org.apache.struts2" level="WARN" />
	<logger name="org.codehaus" level="WARN" />
	<logger name="org.jgroups" level="WARN" />
	<logger name="org.springframework" level="WARN" />
	<logger name="java.sql.Connection" level="WARN" />
	<logger name="java.sql.PreparedStatement" level="WARN" />
	<logger name="java.sql.ResultSet" level="WARN" />
</configuration>

 

0
5
分享到:
评论

相关推荐

    slf4j-api.jar和slf4j-nop.jar打包下载

    SLF4J(Simple Logging Facade for Java)是Java中一个重要的日志抽象层,它为各种日志框架,如Log4j、java.util.logging、Logback等提供了一个统一的接口。通过SLF4J,开发者可以在不修改代码的情况下更换底层的...

    slf4j-log4j12-1.7.12.jar、slf4j-api-1.7.12.jar

    SLF4J的主要目的是为各种日志框架,如log4j、logback等,提供一个统一的接口,使得应用程序可以独立于具体的日志实现进行开发,提高了代码的可移植性和灵活性。 标题中的"slf4j-log4j12-1.7.12.jar"是SLF4J的一个...

    slf4j-api-1.7.12.jar slf4j-log4j12-1.7.12.jar

    SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它为各种日志框架,如Log4j、Logback等提供一个简单的接口,使得开发者能够在不改变代码的情况下更换日志实现。这个接口使得应用程序的代码与...

    slf4j-api-1.6.1-slf4j-nop-1.6.1.rar

    1. **桥接器**: SLF4J提供了桥接器(如log4j-over-slf4j),使得其他日志框架如Log4j、java.util.logging等可以通过SLF4J接口进行调用。 2. **选择绑定**: 开发者可以通过在类路径中包含特定的日志实现JAR来选择使用...

    slf4j-api-1.7.26.zip

    SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它为各种日志框架,如Log4j、Logback等提供了一个统一的接口。SLF4J的设计目标是允许最终用户在部署其应用程序时插入所需的日志库。这样,开发者...

    slf4j-api-1.7.7,slf4j-log4j12-1.7.7

    SLF4J(Simple Logging Facade for Java)是Java中一个重要的日志接口框架,它为各种日志实现提供了一个抽象层,使得开发者能够在运行时动态地选择具体使用的日志实现,例如Log4j、Java Util Logging (JUL)、Logback...

    slf4j-api-1.7.7.jar下载

    SLF4J(Simple Logging Facade for Java)是Java日志记录的一个接口层,它为各种日志框架,如Log4j、Logback等提供一个简单的抽象层,使得最终用户能够在部署时插入所需的日志实现。`slf4j-api-1.7.7.jar`是SLF4J ...

    slf4j-log4j12-1.7.7.jar下载

    SLF4J提供了一个抽象层,允许开发人员在不修改代码的情况下切换不同的日志框架,如Log4j、Logback等。而Log4j12则是Apache Log4j的第二个主要版本,它提供了丰富的日志记录功能和性能优化。 SLF4J的核心思想是引入...

    slf4j-api-1.7.25

    SLF4J(Simple Logging Facade for Java)是Java日志记录的一个接口层,它为各种日志框架,如Log4j、Java Util Logging、Logback等,提供了一个抽象层。`slf4j-api-1.7.25`是SLF4J API的一个版本,其中`1.7.25`代表...

    log4j-1.2.16.jar、slf4j-api-1.6.1.jar、slf4j-log4j12-1.6.1.jar资源包

    `SLF4J`的设计目标是提供一个简单、统一的接口,允许用户在运行时插入所需的日志框架,如`log4j`、`Logback`等。`1.6.1`同样是版本号,表示该API的稳定版本。`SLF4J`通过接口而不是具体的实现来工作,这使得在项目中...

    slf4j-api-1.7.30.jar

    SLF4J的出现是为了统一各种日志框架,如Log4j、java.util.logging、Logback等,使得在不同的项目中可以方便地更换日志系统,而无需修改代码。 标题中的"slf4j-api-1.7.30.jar"指的是SLF4J API的1.7.30版本的jar包。...

    日志 log4j-slf4j+logback1.3.0

    Logback则是由Log4j的创始人Ceki Gülcü开发的一个更现代、更高效的日志框架,它被设计为Log4j的替代品。Logback的目标是在性能和灵活性上超越Log4j,同时保持了类似的API。Logback分为两个主要组件:ch.qos....

    slf4j-log4j12-1.5.5.jar、slf4j-log4j12-1.5.6.jar、slf4j-api-1.5.6.jar

    在实际开发中,SLF4J通常与具体的日志实现一起使用,比如Log4j、Logback等。通过SLF4J,开发者可以在不修改代码的情况下,切换不同的日志实现,这对于多模块项目尤其有用,因为每个模块都可以依赖SLF4J,而项目的...

    slf4j-log4j12-1.5.6.jar

    SLF4J (Simple Logging Facade for Java) 是一个用于各种日志框架的简单抽象,例如java.util.logging、Logback 和 Log4j。它的主要目的是为应用程序提供一个可插入的日志接口,允许最终用户在部署时插入所需的日志库...

    slf4j-log4j12 等jar包.rar

    1. **SLF4J**:SLF4J的设计目标是为各种日志API提供一个简单统一的接口,这样应用程序就可以在不修改代码的情况下更换日志框架。它提供了API,而具体的实现则需要开发者根据项目需求选择,如Logback、Log4j等。SLF4J...

    slf4j-api-1.7.28.jar

    SLF4J的出现旨在解决Java日志库的混乱状况,为各种日志框架(如Log4j、Logback、Java Util Logging等)提供一个抽象层,使得应用程序可以在不修改代码的情况下切换日志实现。 "slf4j-api-1.7.28.jar"是SLF4J API的...

    slf4j-nop-1.6.rar_slf4j-nop_slf4j-nop-_slf4j-nop-1.6_slf4j-nop-1

    SLF4J(Simple Logging Facade for Java)是一个用于各种日志框架的简单抽象,例如java.util.logging、Logback和Apache Log4j。它为所有这些日志库提供了一个统一的API,允许最终用户在部署时插入所需的日志库。SLF4...

    slf4j-log4j12-1.7.2.jar 亲测可用

    SLF4J (Simple Logging Facade for Java) 是一个用于日志记录的接口层,它为各种日志框架,如Logback、Log4j、Java Util Logging等提供了一个统一的API。SLF4J的主要目的是使得应用程序可以在部署时选择任何支持的...

    slf4j-log4j12-1.6.6.jar

    首先,SLF4J是一个日志门面,它为各种日志框架(如Logback、Log4j等)提供一个简单的抽象层,使得最终用户能够在部署时插入所需的日志实现。SLF4J的API设计简洁,方便了开发者编写代码,而无需关心底层的日志实现。`...

    slf4j-api-1.6.1.jar + slf4j-nop-1.6.1.jar

    在实际应用中,除了将SLF4J API和NOP实现加入类路径外,还需要根据所选日志框架的特性配置相应的配置文件,如Logback的`logback.xml`或Log4j的`log4j.properties`。这些配置文件定义了日志的级别、输出目的地、格式...

Global site tag (gtag.js) - Google Analytics