• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

日志操作之JAVA-Apache

发布: 2008-5-12 10:11 | 作者: 不详 | 来源: 不详 | 查看: 190次 | 进入软件测试论坛讨论

领测软件测试网

log4j三个组件

       通常,我们都提供一个名为 log4j.properties的文件,在第一次调用到Log4J时,Log4J会在类路径
(../web-inf/class/当然也可以放到其它任何目录,只要该目录被包含到类路径中即可)中定位这个文件,并读入
这个文件完成的配置。这个配置文件告 诉Log4J以什么样的格式、把什么样的信息、输出到什么地方。
   Log4j有三个主要的组件:Loggers(记录器),Appenders(输出源)和Layouts(布局),这里可简单理解为日志
类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可
以在运行时控制日志输出的样式和位置。下面对三个组件分别进行说明:
  
   1、 Loggers
   Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序
的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的重要程度,明白这一点很重要,
这里Log4j有一个规则:假设Loggers级别为P,如果在Loggers中发生了一个级别Q比P高,则可以启动,否则屏蔽掉。
假设你定义的级别是info,那么error和warn的日志可以显示而比他低的debug信息就不显示了。
  
   Java程序举例来说:
  
   //建立Logger的一个实例,命名为“com.foo”
    Logger logger = Logger.getLogger("com.foo"); //"com.foo"是实例进行命名,也可以任意
   //设置logger的级别。通常不在程序中设置logger的级别。一般在配置文件中设置。
   logger.setLevel(Level.INFO);
   Logger barlogger = Logger.getLogger("com.foo.Bar");
   //下面这个请求可用,因为WARN >= INFO
   logger.warn("Low fuel level.");
   //下面这个请求不可用,因为DEBUG < INFO
   logger.debug("Starting search for nearest gas station.");
   //命名为“com.foo.bar”的实例barlogger会继承实例“com.foo”的级别。因此,下面这个请求可用,因为INFO >= INFO
   barlogger.info("Located nearest gas station.");
   //下面这个请求不可用,因为DEBUG < INFO
   barlogger.debug("Exiting gas station search");

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网