程序加载制定日志文件

public static final String log4j = "log4j.xml";

  1. /**
  2. * @declare 加载log4j
  3. * @throws IOException
  4. * @author cphmvp
  5. */
  6. private static void loadLog4j() throws IOException {
  7. Properties p = new Properties();
  8. InputStream is = null;
  9. is = ClassLoader.getSystemResourceAsStream(log4j);
  10. p.load(is);
  11. PropertyConfigurator.configure(p);// 路径
  12. is.close();
  13. }

较为简单的 :log4j.properties 日志区分不细

  1. #log4j.rootLogger =DEBUG,Console
  2. log4j.rootLogger =info,LogFile,Console
  3.  
  4. # Output the log info to the Java Console
  5. log4j.appender.Console = org.apache.log4j.ConsoleAppender
  6. log4j.appender.Console.Target = System.out
  7. log4j.appender.Console.ImmediateFlush = true
  8. log4j.appender.Console.Threshold = INFO
  9. log4j.appender.Console.layout = org.apache.log4j.PatternLayout
  10. log4j.appender.Console.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} %-5p %x -%m%n
  11.  
  12. # Save the log info to the log file one day.
  13. log4j.appender.LogFile = org.apache.log4j.DailyRollingFileAppender
  14. log4j.appender.LogFile.File = ./logs/error.log
  15. log4j.appender.LogFile.Append = true
  16. log4j.appender.LogFile.ImmediateFlush = true
  17. log4j.appender.LogFile.Threshold = INFO
  18. log4j.appender.LogFile.Encoding = UTF-8
  19. log4j.appender.LogFile.layout = org.apache.log4j.PatternLayout
  20. log4j.appender.LogFile.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} -[%-t] %-5p %-4c %x -%m%n
  21.  
  22. log4j.logger.httpclient.wire.header=ERROR
  23. log4j.logger.httpclient.wire.content=ERROR
  24. log4j.logger.org.apache.commons.httpclient = ERROR
  25. # Set framework log level is debug
  26. log4j.logger.java.sql=ERROR
  27. #log4j.logger.org.springframework.jdbc.core=DEBUG
  28. #log4j.logger.com.opensymphony.oscache.base=DEBUG
  29. org.apache.http.client.protocol=ERROR
  30. # log4j.logger.org.springframework.security=DEBUG
  31. log4j.logger.java.sql.Connection=DEBUG
  32. log4j.logger.java.sql.Statement=DEBUG
  33. log4j.logger.java.sql.PreparedStatement=DEBUG

较为完善的: 区分级别,可根据不同组织制定不同日志输出的 log4j.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
  3. <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
  4. <appender name="stdout" class="org.apache.log4j.ConsoleAppender">
  5. <layout class="org.apache.log4j.PatternLayout">
  6. <param name="ConversionPattern" value="[%t] %d{yyyy.MM.dd HH:mm:ss} %5p - %m%n" />
  7. </layout>
  8. </appender>
  9. <!--***********************************crawler日志 ********************************** -->
  10. <!--****INFO级别***** -->
  11. <appender name="crawler_infoLog" class="org.apache.log4j.RollingFileAppender">
  12. <param name="File" value="./logs/crawler_info.log" />
  13. <param name="maxFileSize" value="2000KB" />
  14. <param name="maxBackupIndex" value="10" />
  15. <layout class="org.apache.log4j.PatternLayout">
  16. <param name="ConversionPattern" value="[%t] %d{yyyy.MM.dd HH:mm:ss} %5p - %m%n" />
  17. </layout>
  18. <filter class="org.apache.log4j.varia.LevelRangeFilter">
  19. <param name="LevelMax" value="INFO" />
  20. <param name="LevelMin" value="INFO" />
  21. </filter>
  22. </appender>
  23.  
  24. <!--****WARN级别***** -->
  25. <appender name="crawler_warnLog" class="org.apache.log4j.RollingFileAppender">
  26. <param name="File" value="./logs/crawler_warn.log" />
  27. <param name="maxFileSize" value="2000KB" />
  28. <param name="maxBackupIndex" value="10" />
  29. <layout class="org.apache.log4j.PatternLayout">
  30. <param name="ConversionPattern" value="[%t] %d{yyyy.MM.dd HH:mm:ss} %5p - %m%n" />
  31. </layout>
  32. <filter class="org.apache.log4j.varia.LevelRangeFilter">
  33. <param name="LevelMax" value="WARN" />
  34. <param name="LevelMin" value="WARN" />
  35. </filter>
  36. </appender>
  37. <!--****REEOR级别***** -->
  38. <appender name="crawler_errorLog" class="org.apache.log4j.RollingFileAppender">
  39. <param name="File" value="./logs/crawler_error.log" />
  40. <param name="maxFileSize" value="2000KB" />
  41. <param name="maxBackupIndex" value="10" />
  42. <layout class="org.apache.log4j.PatternLayout">
  43. <param name="ConversionPattern" value="[%t] %d{yyyy.MM.dd HH:mm:ss} %5p - %m%n" />
  44. </layout>
  45. <filter class="org.apache.log4j.varia.LevelRangeFilter">
  46. <param name="LevelMax" value="ERROR" />
  47. <param name="LevelMin" value="ERROR" />
  48. </filter>
  49. </appender>
  50. <!--****FATAL级别***** -->
  51. <appender name="crawler_fatalLog" class="org.apache.log4j.RollingFileAppender">
  52. <param name="File" value="./logs/crawler_fatal.log" />
  53. <param name="maxFileSize" value="2000KB" />
  54. <param name="maxBackupIndex" value="10" />
  55. <layout class="org.apache.log4j.PatternLayout">
  56. <param name="ConversionPattern" value="[%t] %d{yyyy.MM.dd HH:mm:ss} %5p - %m%n" />
  57. </layout>
  58. <filter class="org.apache.log4j.varia.LevelRangeFilter">
  59. <param name="LevelMax" value="FATAL" />
  60. <param name="LevelMin" value="FATAL" />
  61. </filter>
  62. </appender>
  63.  
  64. <!-- 记录该包下所有日志 -->
  65. <logger name="org.apache">
  66. <level value="INFO" />
  67. <appender-ref ref="stdout" />
  68. <appender-ref ref="crawler_infoLog" />
  69. <appender-ref ref="crawler_warnLog" />
  70. <appender-ref ref="crawler_errorLog" />
  71. <appender-ref ref="crawler_fatalLog" />
  72. </logger>
  73. <logger name="com.alibaba.druid">
  74. <level value="INFO" />
  75. <appender-ref ref="stdout" />
  76. <appender-ref ref="crawler_infoLog" />
  77. <appender-ref ref="crawler_warnLog" />
  78. <appender-ref ref="crawler_errorLog" />
  79. <appender-ref ref="crawler_fatalLog" />
  80. </logger>
  81.  
  82. <logger name="com.loongtao.dmscrawler">
  83. <level value="INFO" />
  84. <appender-ref ref="stdout" />
  85. <appender-ref ref="crawler_infoLog" />
  86. <appender-ref ref="crawler_warnLog" />
  87. <appender-ref ref="crawler_errorLog" />
  88. <appender-ref ref="crawler_fatalLog" />
  89. </logger>
  90.  
  91. </log4j:configuration>

记录日志写法 ,error 级别的 logger.error(e.getMessage(),e);  【能显示详尽的信息,符合sona的语法检查 】

java_log4j 经典配置的更多相关文章

  1. t3用户-角色-权限hibernate经典配置

    用户-角色-权限hibernate经典配置. 既然有人问起,我就写下说明吧.在文章中间的配置文件那里.权当回忆一下,也帮助更多人.这是以前学校时写的,没有注释.都是贴的代码笔记.看到的莫要见怪.欢迎学 ...

  2. IIS集成和经典配置

    检測到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为[经典]模式).  我们将ASP.NET程序从IIS6移植到IIS7,可能执行提示下面错误: HTTP 错误 500. ...

  3. Tomcat5.5.9+JSP经典配置实例

    一.开发环境配置 第一步:下载j2sdk和tomcat:到sun官方站(http://java.sun.com/j2se/1.5.0/download.jsp)下载j2sdk,注意下载版本为Windo ...

  4. CISCO ASA 5505 经典配置案例

    nterface Vlan2 nameif outside  ----------------------------------------对端口命名外端口  security-level 0 -- ...

  5. spring经典配置

    1.annotation方式 <?xml version="1.0" encoding="UTF-8"?><beans xmlns=" ...

  6. Tomcat+JSP经典配置实例

    经常看到jsp的初学者问tomcat下如何配置jsp.servlet和bean的问题,于是总结了一下如何tomcat下配置jsp.servlet和ben,希望对那些初学者有所帮助. 一.开发环境配置 ...

  7. EHcache经典配置

    记录重要的东西和常用的东西. <ehcache> <!-- 指定一个文件目录,当EHCache把数据写到硬盘上时,将把数据写到这个文件目录下 --> <diskStore ...

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

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

  9. ubuntu14.04配置lnmp

    看到了一片讲解ubuntu下安装lnmp的文章,跟着一步步的来,竟然很顺利的成功了,将文章复制如下,原著勿怪 一.操作步骤 1.安装Nginx sudo apt-get install update ...

随机推荐

  1. 制作service服务,shell脚本小例子(来自网络)

    事先准备工作:源码安装apache .安装目录为/usr/local/httpd 任务需求:1.可通过 service httpd start|stop|status|restart 命令对服务进行控 ...

  2. Java 对象的生命周期

    Java对象的生命周期 在Java中,对象的生命周期包含下面几个阶段: 1.      创建阶段(Created) 2.      应用阶段(In Use) 3.      不可见阶段(Invisib ...

  3. jquery 判断当前上传文件大小限制上传格式 搭配thinkphp实现上传即预览(模拟异步上传)

    在web开发中,最纠结的一项就是文件上传,最近由于项目需要前后摸索了四天在这里分享给大家.如有不足,望指出!! 前台:jquery.easyui.html 后台:thinkphp 主要涉及语言:jqu ...

  4. 玩转Web之easyui(二)-----easy ui 异步加载生成树节点(Tree),点击树生成tab(选项卡)

    关于easy ui 异步加载生成树及点击树生成选项卡,这里直接给出代码,重点部分代码中均有注释 前台: $('#tree').tree({ url: '../servlet/School_Tree?i ...

  5. YT新人之巅峰大决战04

    Problem Description Eddy's interest is very extensive, recently he is interested in prime number. Ed ...

  6. hdu4190 简单的二分法

    题意是 有n个城市,m个投票箱.接下来n个城市人口数,每一个投票箱都不能为空.计算最后投票箱的容量必须达到多少,才干满足须要. 每一个城市的人必须仅仅能将票投到自己城市分得得投票箱中.要是容量最小箱子 ...

  7. 1.网络工具:ifconfig,ping,netstate,Redhat命令和图形化设置ip,finger,nslookup

     1 ip ad查看网卡编号 2.ifconfig查看网卡信息 3.关闭网卡 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcX ...

  8. redis源代码解读之内存管理————zmalloc文件

    本文章主要记录本人在看redis源代码的一些理解和想法.由于功力有限,肯定会出现故障,所以.希望高手给出指正. 第一篇就是内存相关的介绍.由于我喜欢先看一些组件的东西,再看总体的流程. 先上一下代码吧 ...

  9. string 至 Color 转换演示示例:

    string colorstr = "#FF4D4D4D";string hex = colorstr.ToString().Replace("#", &quo ...

  10. Swift UI学习UITableView and protocol use

    Models: UserModel.swift Views: UserInfoCell.swift Controllers: RootViewController.swift, DetailViewC ...