02---log4j技术

6人阅读 评论(0) 收藏 举报
分类:

log4j技术

1.什么是日志技术,开发中为什么要用日志技术  
    日志 : 它是Apache公司提供的企业主流日志技术,在系统运行过程中,记录关键信息、记录错误异常信息的技术。日志代码量占总代码量的4%
   * 区分 System.out 和 日志技术 
   * System.out 向控制台输入信息,一定输出
   * 日志技术它存在级别,通过级别控制日志是否输出,输出的详细程度,输出的目的地(控制台、文件、发送邮件)

    使用日志:主要用于开发过程中调试和项目上线后的维护(记录bug)

2.使用log4j 通过配置文件,配置日志框架使用 
    src/log4j.xml
    src/log4j.properties (简单)

    配置log4j.properties 有三个组件 
    组件一:记录器(Loggers)用来配置日志输出级别,使用哪些输出源  【一个记录器指定多个输出源(日志的输出目标)】
        格式:记录器名 = 级别, 输出源1 , 输出源2 ... 
//info是日志级别 stdout是输出源名称 
log4j.rootLogger=info, stdout    
* log4j提供日志级别 由高到低 :fatal(致命错误), error(普通错误), warn(警告),info(信息), debug(调试), trace(堆栈 )
* log4j记录日志时,只会记录配置级别更高级别的信息 
    组件二:输出源(Appenders)在log4j中可以定义多个输出源(控制台、日志文件、邮件、数据库)
格式:log4j.appender.输出源名称 = 实现类 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender //向控制台输出 
log4j.appender.file=org.apache.log4j.FileAppender //向文件输出 

    组件三:布局(Layouts)在日志中都记录哪些信息 
//自定义布局
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
//自定义布局格式(查看布局相关文档,阅读其意思)
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n  
3.在程序中使用log4j 记录日志 
    步骤一:定义记录器(Java类中) 
//参数为当前类
private static final Logger LOG = Logger.getLogger(Log4jTest.class);

    步骤二:使用log4j提供每个级别方法记录日志 
LOG.fatal("致命错误");
LOG.error("普通错误");
LOG.warn("警告信息");
LOG.info("普通信息");
LOG.debug("调试信息");
LOG.trace("堆栈信息");
    *常用 : error、warn、info、debug



应用场景
假如给你一个项目,你如何来找出错误信息?
那么,这里我们就可以通过日志文件中的日志信息来看,如果项目中没有日志那就加日志(同样的,一个项目中没有日志文件那这个项目渣的不行啊!)

上面是一种情况,那么另外一种情况便是对于我们操作信息的监控便于我们对信息的查询以及相关数据进行数据分析(我们也是要搞搞大数据的嘛!可是没有数据搞什么啊!)。
查看评论

阿里巴巴技术笔试心得《技术之瞳》例题错误答案汇总(持续更新)

技术之瞳简介 初衷 例题错误答案汇总 P25 2211.《技术之瞳》简介 《技术之瞳——阿里巴巴技术笔试心得》由阿里巴巴集团校园招聘笔试项目组所著,收集了阿里历年校招中的精华笔试题,涉 及多个领域...
  • kimixuchen
  • kimixuchen
  • 2017-01-24 17:37:59
  • 4284

业务与技术的关系: 找到结合点才能创造价值

这是一个奇怪的问题。因为原本一开始,业务和技术本就应该是合在一起的。只是由于专业的分工,懂业务的人不是很了解技术,而搞专业的IT人员,又不是很了解业务。于是两帮人就有可能产生了重此轻彼的想法。关于业务...
  • xiammy
  • xiammy
  • 2007-07-22 00:21:00
  • 7782

Android十大常用技术揭秘-挑战

Android四大组件 http://www.cnblogs.com/pepcod/archive/2013/02/11/2937403.html   三级缓存 可以用我们上课讲的说 也可以...
  • ljx19900116
  • ljx19900116
  • 2015-10-31 19:08:15
  • 2744

技术胖 ES6

  • 2017年11月09日 19:54
  • 58B
  • 下载

技术入股的坑

一、技术入股的创业一年,家庭收入变成负5万 先说明,本人做技术出身,在外企的核心部门工作几年,总之一句话,技术通过朋友啊同事合作,基本上可以搞定。去年3月份跟一个人合作,对方投资100w,注册了...
  • bianchengxiaosheng
  • bianchengxiaosheng
  • 2016-04-28 15:21:42
  • 1764

爬虫技术是什么?

Web爬虫是一种Internet漫游器,可以系统地浏览万维网,通常用于Web索引(Web spidering)。   网页搜索引擎和其他一些网站使用网页爬虫来更新他们的网页内容或其他网站网页内容的...
  • weixin_38893680
  • weixin_38893680
  • 2017-06-21 15:29:24
  • 489

个人的技术积累以及成长之路

本文写于2016年5月11日,本人29岁。 因一系列原因,我到29岁了,从事IT行业也已将近6年,可是技术水平还是很菜,所以今后的时间,想要刻苦学习技术,提高自己的技术水平。 废话不多说,直接来。...
  • dom075
  • dom075
  • 2016-05-11 22:29:10
  • 1288

刚刚,阿里发布了一个技术重磅炸弹!

免费获得《2017阿里技术年度精选》(678页),下载地址见文中说明2017年,在技术发展的历史上,一定是个特别的一年:柯洁与AlphaGo的惊世大战,无人咖啡店开放体验,AI设计师“鲁班”横空出世、...
  • po86BHac10C4
  • po86BHac10C4
  • 2017-12-20 00:00:00
  • 1373

一个技术总监的内心独白(3)

确定未来的目标   人是从历练中成长的,古人云:三十而立,形容的不是一个人的社会地位,经济来源,而是形容一个人对未来的目标,对人生的意向。要成为一个成功人,就应该早日为自己定下长期的发展目标...
  • abv123456789
  • abv123456789
  • 2014-04-23 11:37:12
  • 2073

收集需求的方法:群体创新技术

http://pm.shangxueba.com/xmfwgl/152.htm 群体创新技术是指可以组织一些群体活动来识别项目和产品需求,群体创新技术包括头脑风暴法、名义小组技术、德尔菲技术...
  • lw370481
  • lw370481
  • 2012-10-06 14:34:58
  • 3867
    个人资料
    等级:
    访问量: 5245
    积分: 672
    排名: 7万+
    文章存档