设置按天,文件切割大小,总共日志文件大小。

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <configuration debug="false">
  4. <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
  5. <property name="LOG_HOME" value="/opt/audioDist" />
  6. <!-- 控制台输出 -->
  7. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  8. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  9. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  10. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  11. </encoder>
  12. </appender>
  13. <!-- 按照每天生成日志文件 -->
  14. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  15. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  16. <!--日志文件输出的文件名-->
  17. <FileNamePattern>${LOG_HOME}/audioDist.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  18. <!--日志文件保留天数-->
  19. <MaxHistory>30</MaxHistory>
  20. <maxFileSize>1MB</maxFileSize>
  21. <totalSizeCap>10MB</totalSizeCap>
  22. </rollingPolicy>
  23. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  24. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  25. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  26. </encoder>
  27. <!--日志文件最大的大小
  28. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  29. <MaxFileSize>10KB</MaxFileSize>
  30. </triggeringPolicy>
  31. -->
  32. </appender>
  33.  
  34. <!-- 日志输出级别 -->
  35. <root level="INFO">
  36. <appender-ref ref="STDOUT" />
  37. <appender-ref ref="FILE" />
  38. </root>
  39.  
  40. </configuration>

配置日志不同级别输出。

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <!--
  4. 说明:
  5. 1、日志级别及文件
  6. 日志记录采用分级记录,级别与日志文件名相对应,不同级别的日志信息记录到不同的日志文件中
  7. 例如:error级别记录到log_error_xxx.log或log_error.log(该文件为当前记录的日志文件),而log_error_xxx.log为归档日志,
  8. 日志文件按日期记录,同一天内,若日志文件大小等于或大于2M,则按0、1、2...顺序分别命名
  9. 例如log-level-2013-12-21.0.log
  10. 其它级别的日志也是如此。
  11. 2、文件路径
  12. 若开发、测试用,在Eclipse中运行项目,则到Eclipse的安装路径查找logs文件夹,以相对路径../logs。
  13. 若部署到Tomcat下,则在Tomcat下的logs文件中
  14. 3、Appender
  15. FILEERROR对应error级别,文件名以log-error-xxx.log形式命名
  16. FILEWARN对应warn级别,文件名以log-warn-xxx.log形式命名
  17. FILEINFO对应info级别,文件名以log-info-xxx.log形式命名
  18. FILEDEBUG对应debug级别,文件名以log-debug-xxx.log形式命名
  19. stdout将日志信息输出到控制上,为方便开发测试使用
  20. -->
  21. <contextName>SpringBootDemo</contextName>
  22. <property name="LOG_PATH" value="D:\\JavaWebLogs" />
  23. <!--设置系统日志目录-->
  24. <property name="APPDIR" value="SpringBootDemo" />
  25.  
  26. <!-- 日志记录器,日期滚动记录 -->
  27. <appender name="FILEERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
  28. <!-- 正在记录的日志文件的路径及文件名 -->
  29. <file>${LOG_PATH}/${APPDIR}/log_error.log</file>
  30. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  31. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  32. <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
  33. 而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
  34. <fileNamePattern>${LOG_PATH}/${APPDIR}/error/log-error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  35. <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
  36. 命名日志文件,例如log-error-2013-12-21.0.log -->
  37. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  38. <maxFileSize>2MB</maxFileSize>
  39. </timeBasedFileNamingAndTriggeringPolicy>
  40. </rollingPolicy>
  41. <!-- 追加方式记录日志 -->
  42. <append>true</append>
  43. <!-- 日志文件的格式 -->
  44. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  45. <pattern>===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
  46. <charset>utf-8</charset>
  47. </encoder>
  48. <!-- 此日志文件只记录info级别的 -->
  49. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  50. <level>error</level>
  51. <onMatch>ACCEPT</onMatch>
  52. <onMismatch>DENY</onMismatch>
  53. </filter>
  54. </appender>
  55.  
  56. <!-- 日志记录器,日期滚动记录 -->
  57. <appender name="FILEWARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
  58. <!-- 正在记录的日志文件的路径及文件名 -->
  59. <file>${LOG_PATH}/${APPDIR}/log_warn.log</file>
  60. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  61. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  62. <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
  63. 而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
  64. <fileNamePattern>${LOG_PATH}/${APPDIR}/warn/log-warn-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  65. <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
  66. 命名日志文件,例如log-error-2013-12-21.0.log -->
  67. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  68. <maxFileSize>2MB</maxFileSize>
  69. </timeBasedFileNamingAndTriggeringPolicy>
  70. </rollingPolicy>
  71. <!-- 追加方式记录日志 -->
  72. <append>true</append>
  73. <!-- 日志文件的格式 -->
  74. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  75. <pattern>===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
  76. <charset>utf-8</charset>
  77. </encoder>
  78. <!-- 此日志文件只记录info级别的 -->
  79. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  80. <level>warn</level>
  81. <onMatch>ACCEPT</onMatch>
  82. <onMismatch>DENY</onMismatch>
  83. </filter>
  84. </appender>
  85.  
  86. <!-- 日志记录器,日期滚动记录 -->
  87. <appender name="FILEINFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
  88. <!-- 正在记录的日志文件的路径及文件名 -->
  89. <file>${LOG_PATH}/${APPDIR}/log_info.log</file>
  90. <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
  91. <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  92. <!-- 归档的日志文件的路径,例如今天是2013-12-21日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
  93. 而2013-12-21的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
  94. <fileNamePattern>${LOG_PATH}/${APPDIR}/info/log-info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  95. <!-- 除按日志记录之外,还配置了日志文件不能超过2M,若超过2M,日志文件会以索引0开始,
  96. 命名日志文件,例如log-error-2013-12-21.0.log -->
  97. <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
  98. <maxFileSize>2MB</maxFileSize>
  99. </timeBasedFileNamingAndTriggeringPolicy>
  100. </rollingPolicy>
  101. <!-- 追加方式记录日志 -->
  102. <append>true</append>
  103. <!-- 日志文件的格式 -->
  104. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  105. <pattern>===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
  106. <charset>utf-8</charset>
  107. </encoder>
  108. <!-- 此日志文件只记录info级别的 -->
  109. <filter class="ch.qos.logback.classic.filter.LevelFilter">
  110. <level>info</level>
  111. <onMatch>ACCEPT</onMatch>
  112. <onMismatch>DENY</onMismatch>
  113. </filter>
  114. </appender>
  115.  
  116. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  117. <!--encoder 默认配置为PatternLayoutEncoder-->
  118. <encoder>
  119. <pattern>===%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern>
  120. <charset>utf-8</charset>
  121. </encoder>
  122. <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
  123. <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
  124. <level>debug</level>
  125. </filter>
  126. </appender>
  127.  
  128. <logger name="org.springframework" level="WARN" />
  129. <logger name="org.hibernate" level="WARN" />
  130.  
  131. <!-- 生产环境下,将此级别配置为适合的级别,以免日志文件太多或影响程序性能 -->
  132. <root level="INFO">
  133. <appender-ref ref="FILEERROR" />
  134. <appender-ref ref="FILEWARN" />
  135. <appender-ref ref="FILEINFO" />
  136.  
  137. <!-- 生产环境将请stdout,testfile去掉 -->
  138. <appender-ref ref="STDOUT" />
  139. </root>
  140. </configuration>

配置hibernate,sql输出

  1. <logger name="logging.level.com.italktv.platform" level="info" />
    属性。
  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <configuration debug="false" scan="true" scanPeriod="600000">
  4. <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
  5. <property name="LOG_HOME" value="/opt/audioDist" />
  6.  
  7. <!-- <logger name="org.springframework.web" level="DEBUG" /> -->
  8.  
  9. <!-- show parameters for hibernate sql 专为 Hibernate 定制 -->
  10. <!--<logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE" />-->
  11. <!--<logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="DEBUG" />-->
  12. <!--<logger name="org.hibernate.engine.QueryParameters" level="DEBUG" />-->
  13. <!--<logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG" />-->
  14.  
  15. <!-- <logger name="org.hibernate.SQL" level="DEBUG" /> -->
  16. <logger name="logging.level.com.italktv.platform" level="info" />
  17.  
  18. <!-- 控制台输出 -->
  19. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  20. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  21. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  22. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  23. </encoder>
  24. </appender>
  25.  
  26. <!-- 按照每天生成日志文件 -->
  27. <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  28. <!-- 正在记录的日志文件的路径及文件名 -->
  29. <file>${LOG_HOME}/logs/audioDist.log</file>
  30. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  31. <!--日志文件输出的文件名-->
  32. <FileNamePattern>${LOG_HOME}/logs/audioDist.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
  33. <!--日志文件保留天数-->
  34. <MaxHistory>30</MaxHistory>
  35. <maxFileSize>1MB</maxFileSize>
  36. <totalSizeCap>10MB</totalSizeCap>
  37. </rollingPolicy>
  38. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  39. <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
  40. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  41. </encoder>
  42. <!--日志文件最大的大小
  43. <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
  44. <MaxFileSize>10KB</MaxFileSize>
  45. </triggeringPolicy>
  46. -->
  47. </appender>
  48.  
  49. <!-- 日志输出级别 -->
  50. <root level="INFO">
  51. <!-- 生产上不输出stdout log -->
  52. <!--appender-ref ref="STDOUT" /-->
  53.  
  54. <appender-ref ref="FILE" />
  55. </root>
  56.  
  57. </configuration>

logback 设置按天,文件切割大小,总共日志文件大小。的更多相关文章

  1. ASP.Net在web.config中设置上传文件的大小方法

    修改Webcong文件:<system.web><httpRuntime maxRequestLength="40960"   //即40MB,1KB=1024u ...

  2. (转)Linux下查看文件和文件夹大小 删除日志

    场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...

  3. Linux下查看文件和文件夹大小 删除日志

    场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...

  4. iis7/7.5设置上传文件最大大小

    本编今天接到一个客户的修改,说一个68M的pdf文件上传不上去,但是我本地开启断点调试了好几遍,都没有问题,能正常上传文件,由此确定不是代码问题.然后我试着上传5M左右的pdf却能正常的上传,然后上传 ...

  5. centos设置定时删除文件定时清理网站日志

    1.进入linux系统 2.在任意目录创建一个sh后缀的文件,如: 3.编辑打开该文件,如图: 4.此时按键盘上的“i”键或者“insert”键,进入编辑模式 输入: #!/bin/shfind /d ...

  6. shell脚本切割tomcat的日志文件

    鉴于在调试logback和log4j的文件切割一直无法成功,随性用shell写个脚本用来切割tomcat下的日志文件(大家如果有在logback或log4j使用文件切割成功的话,可以留下使用方式,先谢 ...

  7. springboot 项目打包部署后设置上传文件访问的绝对路径

    1.设置绝对路径 application.properties的配置 #静态资源对外暴露的访问路径 file.staticAccessPath=/upload/** #文件上传目录(注意Linux和W ...

  8. 置的测试文件的大小一定要大过你的内存(最佳为内存的两倍大小),不然linux会给你的读写的内容进行缓存,会使数值非常不准确。

    使用iozone测试磁盘性能   IOzone是一个文件系统测试基准工具.可以测试不同的操作系统中文件系统的读写性能.可以通过 write, re-write, read, re-read, rand ...

  9. linux查看文件夹大小

    du -sh 查看当前文件夹大小 du -sh * | sort -n 统计当前文件夹(目录)/文件的大小,并按文件大小排序 ------------------------------------- ...

随机推荐

  1. java学习之—栈

    /** * 栈 * Create by Administrator * 2018/6/11 0011 * 上午 10:20 **/ public class StackX { private int ...

  2. CentOS7安装使用ab压力测试工具

    执行安装命令:yum -y install httpd-tools 安装完毕,执行:ab -help,显示命令参数 命令模板:ab -c 100 -n 10000 待测试网站(建议完整路径) -c 即 ...

  3. DNS 到底怎么工作的? (How does dns work?)

    其实这个问题每次看的时候都觉得很明白,但是很久之后就忘记了,所以这次准备记录下来.深入到这个过程的各个细节之中,以后多看看. Step 1 请求缓存信息: 当你在开始访问一个 www.baidu.co ...

  4. ServiceLoader详解

    系统中用到了ServiceLoader,查了一下: ServiceLoader与ClassLoader是Java中2个即相互区别又相互联系的加载器.JVM利用ClassLoader将类载入内存,这是一 ...

  5. redis.clients.jedis.exceptions.JedisDataException :READONLY You can't write

    分布式直连同步调用测试时出现的错误:主从复制架构下,默认Slave是只读的,如果写入则会报错: redis.clients.jedis.exceptions.JedisDataException: R ...

  6. Oracle 查询两个时间段内的所有日期列表

    1.查询某时间段内日期列表 select level,to_char(to_date('2013-12-31','yyyy-mm-dd')+level-1,'yyyy-mm-dd') as date_ ...

  7. 洛谷P1216数字三角形题解

    题目 这道题是一个典型的DP,可以用倒推,顺推的方法,来解这道题.当然用不同的方法他的循环次序是不一样的,所以我们一定要深刻地理解题目的大意,再采用状态转移方程与边界每次求出最优解,并记录循环一遍后就 ...

  8. A/B HDU - 1576 (exgcd)

    要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1). Input数据的第一行是一个T,表示有T组数据. 每组数据有两 ...

  9. 后台CRUD管理jqGrid 插件下载、使用、demo演示

    jqGrid:demo?version=5.2.1download src: http://www.trirand.com/blog/ github:https://github.com/tonyto ...

  10. Hyper-V 配置虚拟网络

    Hyper-V功能异常强大,不了解的自行GG 本文介绍如何使用Hyper-V在本机建立虚拟网络,创建虚拟交换机 打开Hyper-V Manager,选择右边侧边栏的Virtual Switch Man ...