转自:http://blog.csdn.net/z69183787/article/details/30284391

请看下面这段配置,这是无法工作的:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <configuration>
  3. <contextName>JTheque</contextName>
  4. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  5. <file>logs/jtheque.log</file>
  6. <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
  7. <FileNamePattern>logs/jtheque.%i.log.zip</FileNamePattern>
  8. <MinIndex>1</MinIndex>
  9. <MaxIndex>5</MaxIndex>
  10. </rollingPolicy>
  11. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  12. <MaxFileSize>5MB</MaxFileSize>
  13. </triggeringPolicy>
  14. <layout class="ch.qos.logback.classic.PatternLayout">
  15. <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
  16. </layout>
  17. </appender>
  18. <root level="DEBUG">
  19. <appender-ref ref="FILE"/>
  20. </root>
  21. </configuration>
 

使用该配置,不会生成任何日志文件,这可能是 LogBack 的 bug,解决的办法就是使用绝对路径,你可以用一些系统变量来代替,例如:

  1. <file>${user.dir}/logs/jtheque.log</file>
  2. <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
  3. <FileNamePattern>${user.dir}/logs/jtheque.%i.log.zip</FileNamePattern>
  4. <MinIndex>1</MinIndex>
  5. <MaxIndex>5</MaxIndex>
  6. </rollingPolicy>
  7. ...

现在就好了,希望对某些使用 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

最新文章

  1. 分布式追踪系统dapper
  2. MyBatis学习--高级映射
  3. 使用StyleCop进行代码审查
  4. Syntax error, annotations are only available if source level is 1.5
  5. .net winform软件自动更新
  6. 转:Enterprise Library 4.0缓存应用程序块
  7. PL/SQL-Thread creation error:存储空间不足,无法处理此命令
  8. webpack学习笔记一(入门)
  9. E - Swap - hdu 2819(简单二分图匹配)
  10. 2.java.lang.NullPointerException(空指针异常)
  11. Mysql的转义字符
  12. 搭建dubbo+zookeeper+dubboadmin分布式服务框架(windows平台下)
  13. Java集合(一) CopyOnWriteArrayList
  14. java.text.ParseException: Unparseable date: &quot;2015-06-09 hh:56:19&quot;
  15. Luogu Dynamic Ranking (带修改的主席树)
  16. chrome 安装setupvpn 解决chorme未能成功加载扩展程序的问题
  17. 部署在sae上的servlet程序出现is not a javax.servlet.Servlet 错误
  18. C++ 中operator用法:隐式类型转换
  19. hibernate HQL查询参数设置
  20. 查看MySQL版本的命令及常用命令

热门文章

  1. codeforces 369 div2 C dp
  2. 配置Eclipse支持java和xml文件的代码补全功能
  3. php-fpm配置优化
  4. 写入cookie后只显示一次的DIV提示框代码
  5. oracle-创建表空间报错 提示ora-01119 ora-27040:无法创建文件
  6. regress_partition.sql
  7. 新手常见的python报错及解决方案
  8. HDU 5531 Rebuild
  9. OCMOD代码调整系统(Modification System)
  10. 安卓图表引擎AChartEngine(五) - Dataset和Render参数介绍