1. log4j.rootLogger=DEBUG, A1,A2
  2. log4j.appender.A1.MaxFileSize=1kb
  3. #10个备份
  4. log4j.appender.A1.MaxBackupIndex=10
  5. log4j.appender.A1.File=./log/log.log
  6. #文件大小到达指定尺寸的时候产生一个新的文件
  7. log4j.appender.A1=org.apache.log4j.RollingFileAppender
  8. log4j.appender.A1.layout=org.apache.log4j.PatternLayout
  9. log4j.appender.A1.layout.ConversionPattern=[%p][%-d{yyyy-MM-dd HH:mm:ss}]%l%n%m%n
  10. log4j.appender.A2=org.apache.log4j.ConsoleAppender
  11. log4j.appender.A2.layout=org.apache.log4j.PatternLayout
  12. log4j.appender.A2.layout.ConversionPattern=[%p][%-d{yyyy-MM-dd HH:mm:ss}]%l%n%m%n

Log4j详解

  1. log4j日志配置详解
  2. 1、配置根Logger:
  3. log4j.rootLogger = [ level ] , appenderName, appenderName2
  4. level:日志的级别,指定这条日志信息的重要性。分为ALL < DEBUG < INFO < WARN 一般常用的为
  5.  
  6. DEBUG INFO WARN ERROR四种,分别对应Logger类的四种方法
  7. debug(Object message ) ;
  8. info(Object message ) ;
  9. warn(Object message ) ;
  10. error(Object message ) ;
  11. 如果设置级别为INFO,则优先级大于等于INFO级别(如:INFOWARNERROR)的日志信息将可以被输出,
  12.  
  13. 小于该级别的如:DEBUG将不会被输出
  14. appenderName :就是指定日志信息输出目的地,比如(打印到控制台,输出到文件等)。同一条日志信息
  15.  
  16. 可以配置多个输出目的地。
  17.  
  18. 2、配置log输出目的地:
  19. org.apache.log4j.ConsoleAppender(控制台)
  20. org.apache.log4j.FileAppender(文件)
  21. org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
  22. org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
  23. org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
  24.  
  25. # 每天产生一个日志文件(dailyFile)
  26. log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender
  27.  
  28. #当天的日志文件全路径
  29. log4j.appender.dailyFile.File=d:/logs/sbrd
  30.  
  31. #服务器启动日志是追加,false:服务器启动后会生成日志文件把老的覆盖掉
  32. log4j.appender.dailyFile.Append=true
  33.  
  34. #日志文件格式
  35. log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout
  36. log4j.appender.dailyFile.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] [%t] (%F\:%L) ->%m %n
  37. log4j.appender.dailyFile.Threshold=INFO
  38. #设置每天生成一个文件名后添加的名称,备份名称:年月日.log
  39.  
  40. log4j.appender.dailyFile.DatePattern='.'yyyy-MM-dd'.log'
  41.  
  42. #文件大小到达指定尺寸的时候产生一个新的文件
  43.  
  44. log4j.appender.A1=org.apache.log4j.RollingFileAppender
  45.  
  46. log4j.appender.A1.MaxFileSize=1kb
  47.  
  48. #10个备份
  49.  
  50. log4j.appender.A1.MaxBackupIndex=10
  51.  
  52. log4j.appender.A1.File=./log/log.log
  53.  
  54. 3log信息的格式:
  55. org.apache.log4j.HTMLLayoutHTML表格形式)
  56. org.apache.log4j.SimpleLayout(简单格式的日志,只包括日志信息的级别和指定的信息字符串 ,如:DEBUG - Hello
  57. org.apache.log4j.TTCCLayout(日志的格式包括日志产生的时间、线程、类别等等信息)
  58. org.apache.log4j.PatternLayout(灵活地自定义日志格式)
  59.  
  60. 日志输出格式
  61.  
  62. 当使用org.apache.log4j.PatternLayout来自定义信息格式时,可以使用
  63. log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p -%m%n 来格式化信息
  64. %c 输出所属类的全名,可写为 %c{Num} ,Num类名输出的范围 如:"com.sun.aaa.classB", %C{2}将使日志输出输出范围为:aaa.classB
  65. %d 输出日志时间其格式为 可指定格式 %d{HH:mm:ss}等
  66. %l 输出日志事件发生位置,包括类目名、发生线程,在代码中的行数
  67. %n 换行符
  68. %m 输出代码指定信息,如info(“message”),输出message
  69. %p 输出日志的优先级,即 FATAL ,ERROR
  70. %r 输出从启动到显示该条日志信息所耗费的时间(毫秒数)
  71. %t 输出产生该日志事件的线程名
  72.  
  73. 4、同时使用commons-loggingLog4j
  74.  
  75. 1)首先在classpath下寻找自己的配置文件commons-logging.properties,如果找到,则使用其中定义的
  76.  
  77. Log实现类
  78. 2)如果找不到commons-logging.properties文件,则在查找是否已定义系统环境变量
  79.  
  80. org.apache.commons.logging.Log,找到则使用其定义的Log实现类
  81. 3)否则,查看classpath中是否有Log4j的包,如果发现,则自动使用Log4j作为日志实现类
  82. 4)否则,使用JDK自身的日志实现类(JDK1.4以后才有日志实现类)
  83. 5)否则,使用commons-logging自己提供的一个简单的日志实现类SimpleLog
  84.  
  85. 5.多个日志文件(log4j.rootLogger=INFO, A1 ,A2)
  86.  
  87. #A2 输出到文件 RollingFileAppender的扩展,可以提供一种日志的备份功能。
  88.  
  89. log4j.appender.A2=org.apache.log4j.RollingFileAppender
  90. #日志文件的名称 log4j.appender.A2.File=log4j.log
  91. #日志文件的大小 log4j.appender.A2.MaxFileSize=100KB
  92. #保存一个备份文件 log4j.appender.A2.MaxBackupIndex=1
  93.  
  94. log4j.appender.A2.layout=org.apache.log4j.TTCCLayout
  95.  
  96. #log4j.appender.A2.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
  97.  
  98. 附例:(log4j.properties)
  99. 1:
  100. log4j.rootLogger=DEBUG, stdout
  101. log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  102. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  103. log4j.appender.stdout.layout.ConversionPattern=%c{1} - %m%n
  104.  
  105. 2:
  106. #指定根Logger,及日志输出级别,大于等于该级别的日志将被输出( DEBUG < INFO < WARN < ERROR < FATAL ) 设为OFF可以关闭日志
  107. log4j.rootLogger=DEBUG, A1,A2
  108. #指定log输出目的,这里设为输出日志到指定目录的文件my.log中
  109. log4j.appender.A1=org.apache.log4j.FileAppender
  110. log4j.appender.A1.File=\\logs\\my.log #当前根目录下
  111. #指定日志信息的格式
  112. log4j.appender.A1.layout=org.apache.log4j.PatternLayout
  113. log4j.appender.A1.layout.ConversionPattern=%r %d{yyyy-MM-dd HH:mm:ss} %c %p -%m%n
  114.  
  115. #把A2输出到控制台
  116. log4j.appender.A2=org.apache.log4j.ConsoleAppender
  117. log4j.appender.A2.layout=org.apache.log4j.SimpleLayout
  118.  
  119. #还可以单独指定输出某个包的日志级别
  120. #log4j.logger.com.study.HelloLog4j=INFO

Log4j模板的更多相关文章

  1. 项目里总结出来的log4j模板

    项目日志模板:http://www.cnblogs.com/baibaluo/archive/2011/06/03/2072091.html#commentform #全局设置 log4j.rootL ...

  2. web项目log4j的配置模板

    log4j.properties文件: log4j.rootLogger=DEBUG,Console,File   //测试环境 为 debug, 生产时勿必改为info log4j.appender ...

  3. log4j输出模板

    log4j.rootLogger=DEBUG, A1,A2 log4j.appender.A1.MaxFileSize=1kb#10个备份 log4j.appender.A1.MaxBackupInd ...

  4. log4j.properties配置模板

    # For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml! # For all oth ...

  5. Log4J 配置文件模板及代码说明

    相对而言,这个日志系统的配置就没那么随意了,而且有些功能用起来也不是那么爽,譬如动态读取配置文件.不过鉴于使用这个日志的系统还是很多,所以也写一个demo贴出来,风格跟log4j2一样,配置的说明全在 ...

  6. log4j.xml的实用例子

    大多数讲log4j配置的教程用的都是log4j.properties文件,我觉得xml或许更好一点,在这里我提供一个我已经用于生产环境的log4j.xml的例子,先上代码,然后再解释: <?xm ...

  7. Myeclipse Templates详解(一) —— Java模板基础

    目录 Templates简介 MyEclipse自带Templates详解 新建Template 自定义Template 因为自己比较懒,尤其是对敲重复代码比较厌恶,所以经常喜欢用快捷键和模板,Mye ...

  8. 使用log4j配置不同文件输出不同内容

    敲代码中很不注意写日志,虽然明白很重要.今天碰到记录日志,需要根据内容分别输出到不同的文件. 参考几篇文章: 感觉最详细:http://blog.csdn.net/azheng270/article/ ...

  9. 使用commons-logging和log4j记录日志

    一,为什么要使用commons-logging+log4j? commons-logging和log4j都是Apache下的开源项目.commons-logging的目的是为“所有的Java日志实现” ...

随机推荐

  1. DBFlow框架的学习笔记之入门

    什么是DBFlow? dbflow是一款android高性的ORM数据库.可以使用在进行项目中有关数据库的操作.github下载源码 1.环境配置 先导入 apt plugin库到你的classpat ...

  2. python爬虫之数据加密解密

    一.什么叫数据加密 数据加密是指利用加密算法和秘钥将明文转变为密文的过程. 二.数据加密的方式 1.单向加密 指只能加密数据而不能解密数据,这种加密方式主要是为了保证数据的完整性,常见的加密算法有MD ...

  3. 手把手教你如何用MSF进行后渗透测试!

    在对目标进行渗透测试的时候,通常情况下,我们首先获得的是一台web服务器的webshell或者反弹shell,如果权限比较低,则需要进行权限提升:后续需要对系统进行全面的分析,搞清楚系统的用途:如果目 ...

  4. GZOJ 1361. 国王游戏【NOIP2012提高组DAY1】

    国王游戏[NOIP2012提高组DAY1] Time Limit:1000MS Memory Limit:128000K Description 国王游戏(game.cpp/c/pas) [问题描述] ...

  5. RNN学习笔记(一):长短时记忆网络(LSTM)

    一.前言 在图像处理领域,卷积神经网络(Convolution Nerual Network,CNN)凭借其强大的性能取得了广泛的应用.作为一种前馈网络,CNN中各输入之间是相互独立的,每层神经元的信 ...

  6. linux构建DHCP服务器

    1.DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作,主要用途:给内部网络或网络服务供应商自动分配IP地址 ...

  7. 峰哥说技术:10-Spring Boot静态资源处理

    Spring Boot深度课程系列 峰哥说技术—2020庚子年重磅推出.战胜病毒.我们在行动 10  峰哥说技术:Spring Boot静态资源处理 今天我们聊聊关于 Spring Boot 中关于静 ...

  8. python基本数据类型的操作

    1 列表和元组 1.列表基本操作 1. 列表赋值 a = [1,2,3,4,5,6,7,8] a[0] = 100 #the result : [100, 2, 3, 4, 5, 6, 7, 8] 2 ...

  9. 第四篇(1):企业常用Linux web环境安装配置(apache、php、mysql)

    上篇我们讲了基本的软件包管理和文件操作什么的,现在也要动手安装点有用的东西了吧! 本篇我会写出一个用yum安装apache.php.mysql的方法,最后再运行phpMyAdmin来管理数据库. 1. ...

  10. SpringBoot——学习笔记

    关于微服务和SOA 这,仅是我学习过程中记录的笔记.确定了一个待研究的主题,对这个主题进行全方面的剖析.笔记是用来方便我回顾与学习的,欢迎大家与我进行交流沟通,共同成长.不止是技术. 官网教程学习ht ...