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>
相关推荐
Logback 使用 Logback 是一个流行的 Java 日志记录组件,由 log4j 的创始人 Ceki Gülcü 设计。Logback 当前分成三个模块:logback-core、logback-classic 和 logback-access。Logback 的核心对象包括 Appender、...
NULL 博文链接:https://fangguanhong.iteye.com/blog/2105252
logback 使用,里面列举了如何使用 logback 去实现日志的打印和输出到指定的位置。
Logback 是一个在 Java 应用程序中广泛使用的日志框架,由 Ceki Gülcü 创建,作为 Log4j 的继任者。它提供高效、灵活的日志记录功能,能够满足各种日志处理需求。本篇文章将详细介绍如何使用 logback,并着重讲解...
logback的使用,内附所需要的jar包以及使用步骤,希望给个为带来帮助
Java日志框架之logback使用详解 _logback是Java日志框架的其中一个实现,相比log4j,logback具有许多优点,例如内核重写、测试充分、初始化内存加载更小等,让logback性能和log4j相比有诸多倍的提升。此外,logback...
logback使用
NULL 博文链接:https://liuzidong.iteye.com/blog/776061
2. **配置文件**:Logback 使用 XML 格式的配置文件(如 `logback.xml`)来定义日志行为,包括日志级别(TRACE, DEBUG, INFO, WARN, ERROR, OFF)、输出目的地(控制台、文件、数据库等)和布局样式(如 `%d{yyyy-MM...
比Log4j更好的Java日志工具库,性能和特性都有很大提高,是Log4j很好的替代。
以下是使用Logback的十个主要理由: 1. **性能优化**:Logback 相比于其他日志框架(如log4j)在性能上有所提升,处理速度更快,内存占用更小,这得益于其优化的基本架构和组件设计。 2. **模块化设计**:Logback ...
logback appender 使用 jactor2,另一个异步 appender 在我的电脑上 带有 ch.qos.logback.classic.AsyncAppender 测试的 RollingFile FileAppenderTest 总时间=105604 总行数=5000500 这两个appender是 Jactor2...
"logback-slf4j日志配置文件下载即可使用" logback-slf4j是Java领域中一种常用的日志记录解决方案,它通过结合slf4j(Simple Logging Facade for Java)来提供了异步日志输出的功能,能够将日志输出到不同的文件中...
LogBack日志的使用,有配置文件,详细的说明文档,所需要的jar包
包含log4j-over-slf4j-1.7.7、logback-classic-1.1.3、logback-core-1.1.3、Flink使用logback须知、自己目前使用的一份logback.xml
logback使用过程中必须包含logback-core-1.2.3和slf4j-api-1.7.25包联合才能正常打印日志。
logback高级使用例子
免费获取Logback所需的jar包 打包合集 让你少走弯路 一.logback简介 1.logback: Logback是由log4j创始人设计的另一个开源日志组件。(好的日志记录方式可以提供我们足够多的定位错误的依据)。 2.主要有三个模块...
该压缩包包含 logback类库所包含的jar包以及logback.xml配置文件(放到 src 目录),用于开发学习使用。
赠送jar包:logback-core-1.2.10.jar; 赠送原API文档:logback-core-1.2.10-javadoc.jar; 赠送源代码:logback-core-1.2.10-sources.jar; 赠送Maven依赖信息文件:logback-core-1.2.10.pom; 包含翻译后的API文档...