logback输出的日志文件,默认会放到“启动进程”的目录下面
比如说程序直接在eclipse里跑,就会输出到eclipse.exe所在的目录下,如果是在tomcat中跑,就会输出到%TOMCAT_HOME%/bin目录下
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>MyLog/logFile.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%-4relative %d{HH:mm:ss.SSS} - [%thread] %-5level %class - %msg%n</pattern>
</encoder>
</appender>
如果应用部署在jboss下,采用上面的配置文件,则会在%JBOSS_HOME%/bin目录下创建一个MyLog的文件夹
当然一般是不会这样的,因为日志文件放在应用服务器的bin目录下是很奇怪的,所以可以用绝对路径或者相对路径的方式,配置日志文件的位置
绝对路径:
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/opt/xxx/log/logFile.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%-4relative %d{HH:mm:ss.SSS} - [%thread] %-5level %class - %msg%n</pattern>
</encoder>
</appender>
相对路径:
<property name="logDir" value="../../youcanfindme" />
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${logDir}/logFile.%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%-4relative %d{HH:mm:ss.SSS} - [%thread] %-5level %class - %msg%n</pattern>
</encoder>
</appender>
这里的logback版本是最新的logback-1.0.4,老的版本好像配置相对路径是有问题的
分享到:
相关推荐
Spring Boot 使用 Logback 输出日志文件 Spring Boot 提供了多种日志记录工具,包括 Logback、Log4J2 和 Java Util Logging。默认情况下,Spring Boot 使用 Logback 作为日志记录工具。在日志记录过程中,我们可以...
总结起来,通过合理的Logback配置,我们可以实现日志的分类存储,提高日志输出的性能,并有效管理日志文件。这不仅有利于日常的开发调试,也能在系统出现问题时提供宝贵的线索,帮助我们快速定位和解决问题。
* `<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">`:定义了日志文件的回滚策略,按照天回滚日志文件。 * `<encoder>`:定义了日志的编码格式。 * `<filter class="ch.qos.logback....
这个压缩包包含了实现 Logback 功能所需的几个关键组件,以及一个配置文件,使得用户能够方便地管理和记录应用程序的日志信息。 1. **logback-core-1.2.3.jar**: 这是 Logback 的核心库,包含了日志记录的基本...
Logback 使用 XML 文件来配置日志行为,主要配置文件为 `logback.xml`。下面对题目中给出的配置文件进行详细解析: ```xml <!-- 控制台输出 --> <appender name="console" class="ch.qos.logback.core....
5. **日志级别与过滤**:在`logback.xml`配置文件中,可以设置不同级别的日志(如DEBUG、INFO、WARN、ERROR等),并可以使用过滤器(filter)来决定哪些日志应发送到Kafka,哪些不发送。 6. **性能优化**:考虑到...
为了便于管理和归档,可以配置日志文件按大小或日期分割: ```xml <appender name="APP_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>logs/app.log <rollingPolicy class="ch.qos....
学习 Logback 包括理解如何配置 `logback.xml` 文件以满足项目需求,如何在代码中使用 SLF4J API 来记录日志,以及如何管理和优化日志输出,比如控制日志文件大小、滚动策略等。对于 Java 开发者来说,熟练掌握 ...
除了上述的设置,logback配置文件还可以定义其他的内容,比如root级别控制整个应用程序的日志级别,以及logger标签用于配置具体的日志输出级别。在本文中,root级别被设置为ERROR,意味着只有ERROR级别的日志才会被...
springboot-logback日志文件配置
总结来说,`logback` 是一个强大的日志框架,通过配置 `logback.xml` 文件,我们可以控制日志记录的方方面面,包括日志级别、输出目的地、格式和过滤规则。在实际项目中,合理地配置 logback 能够帮助我们更好地管理...
Logback提供了按日期滚动、按大小滚动等多种日志文件滚动策略,确保日志不会无限增长占用磁盘空间。 7. **MDC(Mapped Diagnostic Context)** MDC是Logback提供的一种特性,允许我们在代码中存储一些诊断信息,...
logback日志的jar包和配置介绍:logback-classic-1.1.2.jar、logback-core-1.1.2.jar、slf4j-api-1.7.7.jar、logback.xml、rsframework.properties
logback 的默认配置如果配置文件 logback-test.xml 和 logback.xml 都不存在,那么 logback 默认地会调用 BasicConfigurator,创建一个最小化配置。最小化配置由一个关联到根 logger 的 ConsoleAppender 组成。输出...
Logback允许配置日志文件的归档策略,例如按日期、大小等条件滚动。这有助于管理日志文件的大小和数量,防止存储空间被过度占用。 ### 9. 性能优化 Logback提供了多种性能优化选项,例如预编译日志模式、日志缓存...
分享的文件包括Logback的相关jar包和核心配置文件。 Logback是由log4j创始人设计的另一个开源日志组件,基于slf4j的日志规范实现的框架,性能比log4j要好。 Logback主要分为三个技术模块: logback-core:该模块为...
`logback.xml`则是Logback的配置文件,它定义了日志记录的策略和格式。通过这个文件,你可以指定日志级别(如DEBUG、INFO、WARN、ERROR等),设置日志输出的目标(控制台、文件、网络等),以及定制日志格式。一个...
Logback 支持对日志进行滚动配置,我们可以配置日志文件的最大大小和保存天数。例如: ``` ``` 这将将日志文件的最大大小设置为 50MB,保存天数设置为 10 天。 输出到控制台 Logback 支持输出日志信息到控制台...