log4j 代码

 

Java代码   收藏代码
  1. 1.打印参数: Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,如下:(log4j.appender.D.layout.ConversionPattern )  
  2.     %m   输出代码中指定的消息  
  3.     %p   输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL   
  4.     %r   输出自应用启动到输出该log信息耗费的毫秒数   
  5.     %c   输出所属的类目,通常就是所在类的全名   
  6.     %t   输出产生该日志事件的线程名   
  7.     %n   输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”   
  8.     %d   输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy- MM- dd HH:mm:ss , SSS},输出类似:2002-10-10 10:10:10  
  9.     %L   输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java: 10 )   
  10. 日志文件      
  11. 2.文件的目录说明(log4j.appender.D.File )  
  12.   
  13.     ./跳到项目的目录下  
  14.     ../跳到工作目录下  
  15. 3.输出级别的种类  
  16.     ERROR、WARN、INFO、DEBUG  
  17.     ERROR 为严重错误 主要是程序的错误  
  18.     WARN 为一般警告,比如session丢失  
  19.     INFO 为一般要显示的信息,比如登录登出  
  20.     DEBUG 为程序的调试信息  
  21. 4.帮助文档  
  22.     http://www.cnblogs.com/ITEagle/archive/2010/04/23/1718365.html  

  ### set log levels ###

Java代码   收藏代码
  1.  ### set log levels ###  
  2. ###################   
  3. # 第一个INFO表是info级别  
  4. #然后stdout表示输出到控制台    
  5. #I表示输出info级别的信息文件    
  6. #E也表示输出error级别的文件  
  7. #[${webName.root}/WEB-INF/logs/bolihotel-INFO]表示保存到项目WEB-INF/logs/这个文件夹下 ,I,E   
  8. ###################  
  9. #log4j.rootLogger =INFO,stdout      开发阶段用的  
  10. log4j.rootLogger =INFO,I,E  
  11.    
  12. ### 输出到控制台 ###  
  13. #log4j.appender.stdout = org.apache.log4j.ConsoleAppender  
  14. #log4j.appender.stdout.Target = System.out  
  15. #log4j.appender.stdout.layout = org.apache.log4j.PatternLayout  
  16. #log4j.appender.stdout.layout.ConversionPattern =%d{yyyy-MM-dd hh:mm:ss} [%t:%r] %c:%L-[ %p ]-%m%n  
  17.   
  18. ### 输出到日志文件 ###  
  19. log4j.appender.I = org.apache.log4j.DailyRollingFileAppender  
  20. log4j.appender.I.File =${webName.root}/WEB-INF/logs/bolihotel-INFO  
  21. log4j.appender.I.Append = true  
  22. log4j.appender.I.Threshold = INFO  
  23. log4j.appender.I.Encoding=UTF-8  
  24. log4j.appender.I.DatePattern='-'yyyy-MM-dd'.log'  
  25. log4j.appender.I.layout=org.apache.log4j.PatternLayout  
  26. log4j.appender.I.layout.ConversionPattern =%d{yyyy-MM-dd hh:mm:ss} [%t:%r] %c:%L-[ %p ]-%m%n  
  27.   
  28. ### 保存异常信息到单独文件 ###  
  29. log4j.appender.E = org.apache.log4j.DailyRollingFileAppender  
  30. log4j.appender.E.File = ${webName.root}/WEB-INF/logs/bolihotel-ERROR  
  31. log4j.appender.E.Append = true  
  32. log4j.appender.E.Threshold =ERROR  
  33. log4j.appender.E.Encoding=UTF-8  
  34. log4j.appender.E.DatePattern='-'yyyy-MM-dd'.log'  
  35. log4j.appender.E.layout=org.apache.log4j.PatternLayout  
  36. log4j.appender.E.layout.ConversionPattern =%d{yyyy-MM-dd hh:mm:ss} [%t:%r] %c:%L-[ %p ]-%m%n  

  web.xml加载log4j文件

Java代码   收藏代码
  1. <context-param>  
  2.         <param-name>webAppRootKey</param-name>  
  3.         <param-value>webName.root</param-value>  
  4.     </context-param>  
  5.     <context-param>  
  6.         <param-name>log4jConfigLocation</param-name>  
  7.         <param-value>/WEB-INF/classes/log4j.properties</param-value>  
  8.     </context-param>  
  9.     <context-param>  
  10.         <param-name>log4jRefreshInterval</param-name>  
  11.         <param-value>3000</param-value>  
  12.     </context-param>  
  13.     <listener>  
  14.         <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>  
  15.     </listener> 

原文地址:http://javaeedevelop.iteye.com/blog/1189837

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是使用 log4j2 的 PropertyConfigurator 进行日志配置的示例代码: ```java import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.PropertyConfigurator; public class MyClass { private static final Logger logger = LogManager.getLogger(MyClass.class); public static void main(String[] args) { // 加载 log4j2 配置文件 PropertyConfigurator.configure("log4j2.properties"); logger.debug("Debug level message"); logger.info("Info level message"); logger.warn("Warn level message"); logger.error("Error level message"); logger.fatal("Fatal level message"); } } ``` 其中,`PropertyConfigurator.configure("log4j2.properties")` 方法用于加载 log4j2 的配置文件,示例代码中配置文件名称为 `log4j2.properties`。 在配置文件中,可以设置不同的日志级别、输出格式、输出目标等。示例配置文件: ```properties # 设置日志级别为 debug log4j2.rootLogger.level = debug # 设置控制台输出 log4j2.appender.console.type = Console log4j2.appender.console.name = ConsoleAppender log4j2.appender.console.layout.type = PatternLayout log4j2.appender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n # 设置文件输出 log4j2.appender.file.type = RollingFile log4j2.appender.file.name = FileAppender log4j2.appender.file.fileName = logs/myapp.log log4j2.appender.file.filePattern = logs/myapp-%d{yyyy-MM-dd}.log log4j2.appender.file.layout.type = PatternLayout log4j2.appender.file.layout.pattern = %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n log4j2.appender.file.policies.type = Policies log4j2.appender.file.policies.time.type = TimeBasedTriggeringPolicy log4j2.appender.file.policies.time.interval = 1 log4j2.appender.file.policies.time.modulate = true log4j2.appender.file.policies.size.type = SizeBasedTriggeringPolicy log4j2.appender.file.policies.size.size = 10MB log4j2.appender.file.strategy.type = DefaultRolloverStrategy log4j2.appender.file.strategy.max = 10 ``` 在此配置文件中,设置了日志级别为 debug,同时配置了控制台和文件输出目标,输出格式为 `%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n`。 其中,控制台输出使用了 `ConsoleAppender`,文件输出使用了 `RollingFile`,并且设置了文件输出的大小和数量限制。 通过这种方式,可以方便地配置 log4j2 的日志输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值