LogBack log出力路径
2024-09-15 06:46:55
转自:http://blog.csdn.net/z69183787/article/details/30284391
请看下面这段配置,这是无法工作的:
- <?xml version="1.0" encoding="UTF-8" ?>
- <configuration>
- <contextName>JTheque</contextName>
- <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
- <file>logs/jtheque.log</file>
- <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
- <FileNamePattern>logs/jtheque.%i.log.zip</FileNamePattern>
- <MinIndex>1</MinIndex>
- <MaxIndex>5</MaxIndex>
- </rollingPolicy>
- <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
- <MaxFileSize>5MB</MaxFileSize>
- </triggeringPolicy>
- <layout class="ch.qos.logback.classic.PatternLayout">
- <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
- </layout>
- </appender>
- <root level="DEBUG">
- <appender-ref ref="FILE"/>
- </root>
- </configuration>
使用该配置,不会生成任何日志文件,这可能是 LogBack 的 bug,解决的办法就是使用绝对路径,你可以用一些系统变量来代替,例如:
- <file>${user.dir}/logs/jtheque.log</file>
- <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
- <FileNamePattern>${user.dir}/logs/jtheque.%i.log.zip</FileNamePattern>
- <MinIndex>1</MinIndex>
- <MaxIndex>5</MaxIndex>
- </rollingPolicy>
- ...
现在就好了,希望对某些使用 LogBack 的人有帮助。
其实使用相对路径是能产生日志文件的,只是这个相对路径是相对与Eclipse(我是使用eclipse开发的,在eclipse启动的),我发现日志全部跑到eclipse安装目录里面去了
不过看样子,logback是不推荐使用相对路径来记录日志文件,个人觉得确实使用一些环境变量来引用绝对路径要更好控制一点
tomcat下可以用:${catalina.base}/logs/your_log.log
一直使用相对路径. 没发现问题. 使用你这个配置也没问题. 可能你用的版本比较老,用最新的时会有警告,
http://logback.qos.ch/codes.html#layoutInsteadOfEncoder
ps: logback在当打包时目录不存在时不会自动创建的目录, 需要做小小的修改才行.
1, 把日志发送到邮件中
2, 把日志保存到数据库中(有异步么?)
官方文档有: http://logback.qos.ch/manual/appenders.html
最新文章
- 分布式追踪系统dapper
- MyBatis学习--高级映射
- 使用StyleCop进行代码审查
- Syntax error, annotations are only available if source level is 1.5
- .net winform软件自动更新
- 转:Enterprise Library 4.0缓存应用程序块
- PL/SQL-Thread creation error:存储空间不足,无法处理此命令
- webpack学习笔记一(入门)
- E - Swap - hdu 2819(简单二分图匹配)
- 2.java.lang.NullPointerException(空指针异常)
- Mysql的转义字符
- 搭建dubbo+zookeeper+dubboadmin分布式服务框架(windows平台下)
- Java集合(一) CopyOnWriteArrayList
- java.text.ParseException: Unparseable date: ";2015-06-09 hh:56:19";
- Luogu Dynamic Ranking (带修改的主席树)
- chrome 安装setupvpn 解决chorme未能成功加载扩展程序的问题
- 部署在sae上的servlet程序出现is not a javax.servlet.Servlet 错误
- C++ 中operator用法:隐式类型转换
- hibernate HQL查询参数设置
- 查看MySQL版本的命令及常用命令
热门文章
- codeforces 369 div2 C dp
- 配置Eclipse支持java和xml文件的代码补全功能
- php-fpm配置优化
- 写入cookie后只显示一次的DIV提示框代码
- oracle-创建表空间报错 提示ora-01119 ora-27040:无法创建文件
- regress_partition.sql
- 新手常见的python报错及解决方案
- HDU 5531 Rebuild
- OCMOD代码调整系统(Modification System)
- 安卓图表引擎AChartEngine(五) - Dataset和Render参数介绍