1。JDK中的标准日志记录模块
a)为什么要对记录的信息分级?应用程序可以调用Logger对象产生各种级别的日志消息,Logger对象本身有一个开关控制其向外输出哪些级别的消息。
b)Logger对象输出的消息交给谁去处理?以什么样的格式显示出来?
c)Handler对象的作用?Formatter对象的作用?
d)Logger对象的所有信息都可以通过配置文件来进行设置。看LogManager的帮助可以知道如何设置配置文件。
e)在一个应用程序中也可以创建多个Logger对象,Logger对象之间会根据名称形成一种父子关系,一个Logger对象会继承父级Logger对象的handler和level设置,handler设置是叠加关系,而level设置是覆盖关系。
2。Log4j日志记录模块
a)与JDK中提供的标准日志记录模块一样,在一个应用程序中也可以创建多个log4j的Logger对象,Logger对象之间会根据名称形成一种父子关系。
b)Appender与Handler对应,Layout与Formatter对应,一个Logger对象会继承父级Logger对象的Appender和level设置,Appender设置是叠加关系,而level设置是覆盖关系。
c)与标准日志记录模块不一样,log4j中的根Logger对象没有名称,只能通过Logger.getRootLogger方法获得。
d)log4j中的日志级别:DEBUG,INFO,WARN,ERROR,FATAL,查看log4j的javadoc,在Level类中可以看到它们的常量定义。每个Logger对象都有一个输出级别,如果没有明确设置,则继承父代logger对象的级别。
e)log4j默认不为根logger对象设置任何Appender,BasicConfigurator为根Logger对象设置一个ConsoleAppender,并采用PatternLayout,具体模式可以看BasicConfigurator.configure()方法的帮助文档。
f)log4j的配置文件比JDK的标准日志记录模块的配置文件更复杂,可以采用Properties和XML两种格式。查看PropertyConfigurator和DOMConfigurator类的API帮助文档,可以获得详细的信息。举例如下:
log4j.rootLogger=[level], appenderName, appenderName, ...
log4j.logger.logger_name=[level|INHERITED|NULL], appenderName, appenderName, ...
# For appender named appenderName, set its class.
# Note: The appender name can contain dots.
log4j.appender.appenderName=fully.qualified.name.of.appender.class
# Set appender specific options.
log4j.appender.appenderName.option1=value1
...
log4j.appender.appenderName.optionN=valueN
log4j.appender.appenderName.layout=fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1=value1
....
log4j.appender.appenderName.layout.optionN=valueN
# Logger definitions:
# The SECURITY logger inherits is level from root. However, it's output
# will go to A1 appender defined above. It's additivity is non-cumulative.
log4j.logger.SECURITY=INHERIT, A1
log4j.additivity.SECURITY=false
g)看DOMConfigurator帮助文档中的DTD,引导学员编写XML格式的配置文件。配置root,logger,appender,layout,appender和layout下面都有param。看org.apache.log4j.xml.examples这个包下面的文档,可以看到xml格式的例子。
h)可以log4j.properties和log4j.xml文件放置在CLASSPATH根目录下。
3.commons logging的作用。
a)Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口,兼顾轻量级和不依赖于具体的日志实现工具。 它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志实现工具。
b)调用LogFactory的到Log对象,注意不是Logger对象。
c)commons logging.会合理地猜测你喜欢的日志工具,然后进行自我设置,用户根本不需要做任何设置。查看帮助文档,可以看到LogFactory去发现并决定使用哪个日志工具的步骤。
4。想想“全局唯一的X实例对象在X类加载时被创建”的代码是怎样的?
org.it315;
class X
{
static {X x = new X();}
private X(){};
public X getX{return x};
}
即使程序中只有如下一句,也回导致类的加载:
X x=null;
5。小知识
a)使用System.out.printf("%1:%2",name,age)代替System.out.print(name + ":" + age);
b)用eclipse向cvs上传和下载工程
c)在java程序中使用相对路径的问题。
作业:
a)根Logger对象总是有一个级别,实验看看(看输出的log信息和getLevel方法),级别是多少?
b)一个Logger对象的祖先可以比它后出现,那该Logger对象怎样继承后出现后的祖先的level和appender呢
c)分析log4j源程序,研究其如何装配Logger对象,分析其(或其他开源项目)目录结构来了解如何为ant规划项目的目录结构。
问题:
a)eclipse怎么把他调用的外部jar文件集中复制到发布程序下的一个lib目录中,怎样将带目录的资源复制到发布程序的相应目录中。
b)cvs如何防止多人修改同一个文件的细节。
分享到:
相关推荐
2. **表格生效日期**:2005年2月1日,这是施工日记开始使用的日期,也可能是工程开始的时间点。从这个日期起,所有与工程相关的重要活动和变更都应在此日记中记录。 3. **序号**:用于区分每天的施工记录,方便按...
【电子商务实习日记】这篇文档记录了作者在2014年2月至3月期间在西安西木电子科技有限公司实习的经历,这家公司主要通过阿里巴巴和淘宝平台进行销售。以下是从日记中提炼出的相关知识点: 1. **电子商务运营基础**...
1. **时间的价值**:张一鸣在2011年9月10日的微博中强烈建议年轻人应当重视时间的价值,尽可能地节省时间用于更有意义的事情。 2. **加入创业公司的优势**:他指出加入一家优秀的早期公司对于个人成长非常有利,因为...
9. **安全日记**:记录安全员每天的工作,包括检查、验收、职工行为和上级检查等情况,用于追踪和改进安全管理。 10. **工伤事故处理**:要求项目部每月报告安全生产情况,即使无事故也需要记录,以备查阅。 11. *...
日记帐信息层次结构则帮助组织和管理凭证的详细信息,包括日记帐批、日记帐头和日记帐行,每部分都有其特定的作用和内容。 在实际操作中,财务人员需要熟悉以上各项功能,以确保总帐模块的高效运行。通过培训,财务...
- 准备阶段:8月29日至9月4日,实习生报到,随班听课,准备教案和预讲,了解班级情况,制定班主任工作计划。 - 实习阶段:8月29日至10月16日,进行课堂教学,开展班级工作,至少编写4个教案,完成8个课时的教学,...
8. 自我反思与成长:教师持续记录工作和生活的感悟,形成培训日记,这有助于提升教师的专业素养和教育理想。 9. 未来规划:回到原工作岗位后,教师需要继续思考和努力,巩固和拓展支教期间的经验,为今后的教学工作...
文档“安全监理台帐培训资料全.doc”是关于建设工程安全监理的重要参考资料,包含了多个关键环节的安全管理和监控要点。以下是对其中涉及的知识点的详细说明: 1. **项目委托监理合同**:这是监理工作的基础,明确...
4. 团日记:是团支部日常工作的记录,是反映支部生活的重要方式。优秀的团日记有助于获得荣誉,例如"百佳团支部"。 5. 内部信息员制度:旨在加强部门间沟通,信息员每月整理活动信息并上传,便于工作总结和信息共享...
9. **HR面试**: 人力资源面试更关注个人素质和公司文化的匹配,包括自我介绍、期望的工作时间、薪资待遇以及公司提供的培训计划。 10. **自学能力**: 自学Python和爬虫四个月即找到实习工作,体现了较强的自学能力...
实习内容 3 2.1用友U8产品的学习 3 2.1.1软件应用领域 4 2.1.2用友ERP-U8应用的系统运行环境: 5 2.1.3用友ERP-U8的系统安装 6 2.2用友公司结构 9 3实习心得 10 4 实习日记 10 参考文献 12 5 附录: 12 (二)用友...
1. **九月迎新季** - **迎接20xx级新生**:与学院教师和学生组织协作,规划迎新活动,包括时间安排、人力分配和所需物资准备,同时安排团委干部帮助新生适应新环境。 - **三会下寝宣传**:通过团委干部和学生组织...
2. **试用期管理**:新业务员需携带相关证件参加岗前培训,通过培训后才能正式上岗。试用期通常为几个月,期间会综合评估责任心、业务能力和对公司贡献来决定转正时间。 3. **保密规定**:业务员必须对企业忠诚,...
**时间安排**:实习通常在大四期间进行,如2009年12月7日至2010年4月9日,随后于4月12日返校。 **先修课程**:涵盖大一至大四的所有课程,确保学生具备全面的专业知识基础。 **实习要求**: 1. 遵守实习时间和...
4. 师生共写:鼓励学生每周写日记,同时教师也需要撰写工作总结,以提高学生的观察和表达能力,促进教师自我反思和专业成长。 5. 四育并举:学校实施的“礼仪”、“感恩”、“责任”、“卫生”四大培训,目的是提升...
4. 文件修改建议表:收集员工对文件改进的建议,推动文件的持续优化。 5. 文件更改通知书:通知相关人员文件有更新,确保所有人在使用最新版文件。 6. 计算机登记表:登记公司电脑等硬件设备,便于资产管理和维护...
- **示例活动**:XX年4月3日的“教师支持服务体系”项目导师团队首次集中培训,主题为“如何了解教师真实的需求”。 - **撰写简报与日记**: - 记录项目进展与成果,便于内部交流与外部宣传。 - **示例简报**:...
提供完备的帐务系统,月记帐、日记帐,提供多种综合查询及统计报表功能、软件提供多种日报表、月报表,软件提供庞大的图表分析系统及库存、经营报警系统,多方位为企业经营决策提供服务。 14.安全可靠的数据库备份...
4. 会议记录:周例会和月例会的会议记录能确保信息的准确传达,便于回顾和执行决策。 5. 设施检查与维护:对卖场设施进行定期检查,确保设施正常运行,同时通过薪资/福利签收表确认员工福利发放情况。 6. 培训与...