为什么日志器(logger)要声明为static final的
来源:互联网 发布:mac版ios模拟器玩游戏 编辑:程序博客网 时间:2024/05/22 10:30
(1)出于资源利用的考虑,Logger的构造方法参数是Class,决定了Logger是根据类的结构来进行区分日志,所以一个类只要一个Logger就可以了,故static
(2)final表示一种编程习惯,表示该类的Logger只是记录该类的信息,否则日志会无法提供可以令人信服的记录
顺便贴一个自己的log4j.properties:
log4j.rootLogger=INFO,Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.Target=System.outlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c{1}:%L] %m%nlog4j.appender.OneFile=org.apache.log4j.RollingFileAppender log4j.appender.OneFile.File=../test.loglog4j.appender.OneFile.MaxFileSize=10MBlog4j.appender.OneFile.Threshold=ALLlog4j.appender.OneFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.OneFile.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}] [%c{1}:%L] %m%n
1 0
- 为什么日志器(logger)要声明为static final的
- logger为啥要static final
- Java接口中的成员变量为什么必须声明为public static final?
- Java接口中的成员变量为什么必须声明为public static final?
- Java接口中的成员变量为什么必须声明为public static final?
- 【JAVA】【百度】java函数为什么要声明为static
- 构造器中可要调用本类的方法,但要调用的非static方法必须声明为private或final
- 将函数声明为 static final 可以提高运行速度
- 抽象方法不能为private,final或者static,为什么?
- class声明为final的好处
- 将class声明为final的好处
- C++20171110日志 Static类型的声明
- 为什么要声明静态(static)数组
- 为什么static成员的类型可以是类本身?又为什么非static成员被限定声明为其自身类对象的指针或引用?
- 匿名内部类 使用外部的变量为什么要声明成final
- 匿名内部类 使用外部的变量为什么要声明成final
- 为什么接口中定义的变量都是final static的
- java接口的变量为什么是public static final 的
- 在StringBuilder里添加换行
- MATLAB对一子数组赋值
- android下面res目录
- html代码的两种显示方法
- HBuilder mui 手势事件 转自【B5教程网】:http://www.bcty365.com/content-146-2389-1.html
- 为什么日志器(logger)要声明为static final的
- Activity和Activity之间传递对象
- 活动|跟着微软一起,拥抱开源吧!
- 107.Word Break-单词切分(中等题)
- HDOJ 1728 逃离迷宫(BFS + 记录拐弯次数)
- Java学习总结地二十二天Java试讲第二讲准备(一)
- c++中的floor, ceil, round
- 快速排序代码
- Invalid indirect reference 0x41e0cba8 in decodeIndirectRef