配置文件如下

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <configuration debug="false" scan="false">
  4.  
  5. <!-- 定义日志文件名称,与工程名一致 -->
  6. <property name="APP_NAME" value="PAS_Backstage1" />
  7.  
  8. <!-- 定义日志的根目录 -->
  9. <property name="LOG_HOME" value="../logs1" />
  10.  
  11. <!-- 控制台输出设置 -->
  12. <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  13. <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
  14. <layout class="ch.qos.logback.classic.PatternLayout">
  15. <pattern>
  16. %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level
  17. %logger{50}-%msg%n
  18. </pattern>
  19. </layout>
  20. </encoder>
  21. </appender>
  22.  
  23. <!-- 正常文件输出设置 -->
  24. <appender name="FILE"
  25. class="ch.qos.logback.core.rolling.RollingFileAppender">
  26. <File>${LOG_HOME}/${APP_NAME}.log</File>
  27. <rollingPolicy
  28. class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  29. <FileNamePattern>${LOG_HOME}/${APP_NAME}/${APP_NAME}-%d{yyyy-MM-dd}-%i.zip
  30. </FileNamePattern>
  31. <maxFileSize>50MB</maxFileSize>
  32. <maxHistory>365</maxHistory>
  33. <totalSizeCap>20GB</totalSizeCap>
  34. </rollingPolicy>
  35. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  36. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -
  37. %msg%n</pattern>
  38. </encoder>
  39. </appender>
  40.  
  41. <!-- 异常文件输出设置,将异常堆栈另外保存一份到单独的文件中,方便查找 -->
  42. <appender name="FILE_ERROR"
  43. class="ch.qos.logback.core.rolling.RollingFileAppender">
  44. <File>${LOG_HOME}/${APP_NAME}.error.log</File>
  45. <rollingPolicy
  46. class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  47. <FileNamePattern>${LOG_HOME}/${APP_NAME}/${APP_NAME}.error-%d{yyyy-MM-dd}-%i.zip
  48. </FileNamePattern>
  49. <maxFileSize>50MB</maxFileSize>
  50. <maxHistory>365</maxHistory>
  51. <totalSizeCap>20GB</totalSizeCap>
  52. </rollingPolicy>
  53. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  54. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} -
  55. %msg%n</pattern>
  56. </encoder>
  57. <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印错误日志 -->
  58. <level>ERROR</level>
  59. <onMatch>ACCEPT</onMatch>
  60. <onMismatch>DENY</onMismatch>
  61. </filter>
  62. <filter class="ch.qos.logback.classic.filter.LevelFilter"><!-- 只打印警告日志 -->
  63. <level>WARN</level>
  64. <onMatch>ACCEPT</onMatch>
  65. <onMismatch>DENY</onMismatch>
  66. </filter>
  67. </appender>
  68.  
  69. <!-- Spring framework logger -->
  70. <logger name="org.springframework" level="info"></logger>
  71. <!-- com.ceiec -->
  72. <logger name="com.ceiec" level="info"></logger>
  73.  
  74. <logger name="dao" level="debug"/>
  75.  
  76. <root level="info">
  77. <appender-ref ref="CONSOLE" />
  78. <appender-ref ref="FILE" />
  79. <appender-ref ref="FILE_ERROR" />
  80. </root>
  81.  
  82. </configuration>

将项目打包为war包后,放入webapps下,生成的日志文件在如下位置:

当我把配置调整如下:

  1. <property name="LOG_HOME" value="logs2" />
  2.  
  3. 生成的日志在:

  1.  

logback中配置的日志文件的生成地址的更多相关文章

  1. SpringBoot在logback.xml中读取application.properties中配置的日志路径

    1.在springboot项目中使用logback记录日志,在logback.xml中配置日志存储位置时读取application.properties中配置的路径,在 logback.xml中配置引 ...

  2. MySQL中的 redo 日志文件

    MySQL中的 redo 日志文件 MySQL中有三种日志文件,redo log.bin log.undo log.redo log 是 存储引擎层(innodb)生成的日志,主要为了保证数据的可靠性 ...

  3. log配置文件log4j.propeties(配置保存日志文件的相对路径)

    log配置文件log4j.propeties(配置保存日志文件的相对路径) log4j.propeties文件: #日志的4种级别ERROR(错误).WARN(警告潜在的错误).INFO(粗粒度信息) ...

  4. Android中对Log日志文件的分析[转]

    一,Bug出现了, 需要“干掉”它 bug一听挺吓人的,但是只要你懂了,android里的bug是很好解决的,因为android里提供了LOG机制,具体的底层代码,以后在来分析,只要你会看bug, a ...

  5. C#中添加log4net(日志文件)

    1.先下载引用“log4net” 2.然后再App.config配置 3.添加一个LogHandler类 4.在Assemblyinfo类中添加配置的读取文件 5.运用日志文件 6.显示结果

  6. Spring 中配置log4j日志功能

    一,添加log4j依赖包 可从官网上下载该依赖包log4j-x.x.xx.jar,下载后 build path,添加依赖包 二,创建 log4j.properties 配置文件 log4j.prope ...

  7. 虚拟主机ip配置,nginx.conf文件配置及日志文件切割

    今天粗略整理了一下虚拟主机配置,nginx.conf文件的配置,及日志文件的切割,记录如下: nginx虚拟主机配置:1.IP地址配置,2.绑定ip地址和虚拟主机详情:1.ip地址的配置:ifconf ...

  8. log4j配置输出日志文件

    在测试程序时,有时候运行一次可能需要很久,把日志文件保存下来是很有必要的,本文给出了scala程序输出日志文件的方式,同时使用本人的另一篇博客中介绍的将log4j.properties放到程序jar包 ...

  9. 在Visual Studio中开发Matlab mex文件,生成mexw64/mexw32

    csunking贡献,2015-9-22 1712 1.   概述 通过使用C/C++与Matlab混合编程,既可以享受到C代码快速执行的速度,又可以方便的使用Matlab众多的库函数和强大的绘图功能 ...

随机推荐

  1. linux下Tomcat 安装后执行startup.sh,出现– Cannot find …bin/catalina.sh

    linux下Tomcat 安装后执行startup.sh,出现– Cannot find …bin/catalina.sh 是因为权限不够,执行以下命令就可以: chmod +x startup.sh ...

  2. Y2K问题

    关于第五章 团队和流程 2.6 特工团队中所提到的Y2K问题,第一次接触到这个名词去百度了,它的意思是这样的:year 2K problem,又称千年虫问题.主要原因是早期的软件大多以两位数字来记录年 ...

  3. es6学习笔记--新数据结构Set,Map以及WeakSet,WeakMap

    在javascript中,存储数据的方式大部分就是以数组或者对象形式存储的,es6出现了4种新集合Set,Map,WeakSet,WeakMap来存储数据,简化了编程. 集合--Set 类似于数组,但 ...

  4. mysql5.6 绿色免安装版 安装详解

    一.安装版本简介 MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行.但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的.很多人下了zip格式的解压发现没有setup.exe, ...

  5. C语言的输入输出操作函数小结

    一.scanf()&printf()函数 scanf() 函数用于从标准输入(键盘)读取并格式化, printf() 函数发送格式化输出到标准输出(屏幕).  scanf()函数原型为int ...

  6. Ubuntu安装Anaconda

    安装Anaconda的最简单方法是下载最新的Anaconda安装程序bash脚本,然后运行它. 在Anaconda Downloads页面找到最新版本的Anaconda for Python 3 .当 ...

  7. SQL Quick Reference From W3Schools

    SQL Statement Syntax AND / OR SELECT column_name(s)FROM table_nameWHERE conditionAND|OR condition AL ...

  8. Sublime 、NotePad++中查找匹配中文字符

    在Sublime .NotePad++中可以使用正则表达式 [\x{4e00}-\x{9fa5}] 查找匹配中文字符.

  9. Python+reuqests自动化接口测试

    1.最近自己在摸索Python+reuqests自动化接口测试,要实现某个功能,首先自己得有清晰的逻辑思路!这样效率才会很快! 思路--1.通过python读取Excel中的接口用例,2.通过pyth ...

  10. JavaEE GenericServlet 解析

    从 上一篇 文章中可以看到,直接实现 Servlet 接口需要实现其所有方法,而这通常不是好的做法.相反,一种相对较好的做法是给出一个实现类来默认实现其所有方法或者部分方法,并开放给子类.而子类再在此 ...