<!-- 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>
相关推荐
SLF4J(Simple Logging Facade for Java)是Java中一个重要的日志抽象层,它为各种日志框架,如Log4j、java.util.logging、Logback等提供了一个统一的接口。通过SLF4J,开发者可以在不修改代码的情况下更换底层的...
SLF4J的主要目的是为各种日志框架,如log4j、logback等,提供一个统一的接口,使得应用程序可以独立于具体的日志实现进行开发,提高了代码的可移植性和灵活性。 标题中的"slf4j-log4j12-1.7.12.jar"是SLF4J的一个...
SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它为各种日志框架,如Log4j、Logback等提供一个简单的接口,使得开发者能够在不改变代码的情况下更换日志实现。这个接口使得应用程序的代码与...
1. **桥接器**: SLF4J提供了桥接器(如log4j-over-slf4j),使得其他日志框架如Log4j、java.util.logging等可以通过SLF4J接口进行调用。 2. **选择绑定**: 开发者可以通过在类路径中包含特定的日志实现JAR来选择使用...
SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它为各种日志框架,如Log4j、Logback等提供了一个统一的接口。SLF4J的设计目标是允许最终用户在部署其应用程序时插入所需的日志库。这样,开发者...
SLF4J(Simple Logging Facade for Java)是Java中一个重要的日志接口框架,它为各种日志实现提供了一个抽象层,使得开发者能够在运行时动态地选择具体使用的日志实现,例如Log4j、Java Util Logging (JUL)、Logback...
SLF4J(Simple Logging Facade for Java)是Java日志记录的一个接口层,它为各种日志框架,如Log4j、Logback等提供一个简单的抽象层,使得最终用户能够在部署时插入所需的日志实现。`slf4j-api-1.7.7.jar`是SLF4J ...
SLF4J提供了一个抽象层,允许开发人员在不修改代码的情况下切换不同的日志框架,如Log4j、Logback等。而Log4j12则是Apache Log4j的第二个主要版本,它提供了丰富的日志记录功能和性能优化。 SLF4J的核心思想是引入...
SLF4J(Simple Logging Facade for Java)是Java日志记录的一个接口层,它为各种日志框架,如Log4j、Java Util Logging、Logback等,提供了一个抽象层。`slf4j-api-1.7.25`是SLF4J API的一个版本,其中`1.7.25`代表...
`SLF4J`的设计目标是提供一个简单、统一的接口,允许用户在运行时插入所需的日志框架,如`log4j`、`Logback`等。`1.6.1`同样是版本号,表示该API的稳定版本。`SLF4J`通过接口而不是具体的实现来工作,这使得在项目中...
SLF4J的出现是为了统一各种日志框架,如Log4j、java.util.logging、Logback等,使得在不同的项目中可以方便地更换日志系统,而无需修改代码。 标题中的"slf4j-api-1.7.30.jar"指的是SLF4J API的1.7.30版本的jar包。...
Logback则是由Log4j的创始人Ceki Gülcü开发的一个更现代、更高效的日志框架,它被设计为Log4j的替代品。Logback的目标是在性能和灵活性上超越Log4j,同时保持了类似的API。Logback分为两个主要组件:ch.qos....
在实际开发中,SLF4J通常与具体的日志实现一起使用,比如Log4j、Logback等。通过SLF4J,开发者可以在不修改代码的情况下,切换不同的日志实现,这对于多模块项目尤其有用,因为每个模块都可以依赖SLF4J,而项目的...
SLF4J (Simple Logging Facade for Java) 是一个用于各种日志框架的简单抽象,例如java.util.logging、Logback 和 Log4j。它的主要目的是为应用程序提供一个可插入的日志接口,允许最终用户在部署时插入所需的日志库...
1. **SLF4J**:SLF4J的设计目标是为各种日志API提供一个简单统一的接口,这样应用程序就可以在不修改代码的情况下更换日志框架。它提供了API,而具体的实现则需要开发者根据项目需求选择,如Logback、Log4j等。SLF4J...
SLF4J的出现旨在解决Java日志库的混乱状况,为各种日志框架(如Log4j、Logback、Java Util Logging等)提供一个抽象层,使得应用程序可以在不修改代码的情况下切换日志实现。 "slf4j-api-1.7.28.jar"是SLF4J API的...
SLF4J(Simple Logging Facade for Java)是一个用于各种日志框架的简单抽象,例如java.util.logging、Logback和Apache Log4j。它为所有这些日志库提供了一个统一的API,允许最终用户在部署时插入所需的日志库。SLF4...
SLF4J (Simple Logging Facade for Java) 是一个用于日志记录的接口层,它为各种日志框架,如Logback、Log4j、Java Util Logging等提供了一个统一的API。SLF4J的主要目的是使得应用程序可以在部署时选择任何支持的...
首先,SLF4J是一个日志门面,它为各种日志框架(如Logback、Log4j等)提供一个简单的抽象层,使得最终用户能够在部署时插入所需的日志实现。SLF4J的API设计简洁,方便了开发者编写代码,而无需关心底层的日志实现。`...
在实际应用中,除了将SLF4J API和NOP实现加入类路径外,还需要根据所选日志框架的特性配置相应的配置文件,如Logback的`logback.xml`或Log4j的`log4j.properties`。这些配置文件定义了日志的级别、输出目的地、格式...