zoukankan      html  css  js  c++  java
  • LogBack log出力路径

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

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

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

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

     

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

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

     

  • 相关阅读:
    oracle(Xe)数据库远程连接需修改配置参数
    oracl 权限循环查询
    控件网站
    java常用类(1)
    关于webdriver和谷歌浏览器的那些事
    2020年第27周,24.75h,完成计算智能/物联网/数据挖掘大作业
    2020年第26周,24.75h,计算智能的大小作业
    2020年第25周,25.5h,随机过程考试、report和计算智能作业
    2020年24周,11.75h,以完成作业和考试为主,看了一点点论文
    2020年第23周,11h,努力完成课程作业
  • 原文地址:https://www.cnblogs.com/yddzyy/p/5164503.html
Copyright © 2011-2022 走看看