今天总算看完了log4j,心情不错!把自己的学习笔记拿出来给大家共享一把

笔记

1.log4j有三种主要组件:logger、appender and layout2.Log4j提供的appender有以下几种:org.apache.log4j.ConsoleAppender(控制台)org.apache.log4j.FileAppender(文件)org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)3.Log4j提供的layout有以下几种:org.apache.log4j.HTMLLayout(以HTML表格形式布局)org.apache.log4j.PatternLayout(可以灵活地指定布局模式)org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)4.Log4j提供的几种输出格式:%M:Used to output the method name where the logging request was issued.%m:Used to output the application supplied message associated with the logging event.%l:Used to output location information of the caller which generated the logging event%L:Used to output the line number from where the logging request was issued.%p:Used to output the priority of the logging event.%n:Outputs the platform dependent line separator character or characters. %r:Used to output the number of milliseconds elapsed since the start of the application until the creation of the logging event.%F:Used to output the file name where the logging request was issued.%d:Used to output the date of the logging event. %c:Used to output the category of the logging event%C:Used to output the fully qualified class name of the caller issuing the logging request5.如果是对于效率要求比较高的话,要在log.debug()之前加上log.isDebugEnabled()进行判断,这样能够大大减少执行时间6.对于各个appenders,共有的属性是layout(一般设置为org.apache.log4j.PatternLayout),Threshold(Log的级别)(1)ConsoleAppender:Target(System.out和System.err)(2)FileAppender:File(定义输出的文件名),Append(定义是否为追加)(3)DailyRollingFileAppender(除FileAppender属性外):MaxFileSize(最大文件大小),MaxBackupIndex()

必要的时候可以参考一下:http://dev.csdn.net/develop/article/62/62201.shtm

时间: 2025-01-31 03:26:32

今天总算看完了log4j,心情不错!把自己的学习笔记拿出来给大家共享一把的相关文章

一篇不错的PHP基础学习笔记_php基础

1.  PHP片段四种表示形式. 标准tags:<?php           ?> short tags:<?              ?> 需要在php.ini中设置short _open_tag=on,默认是on asp tags: <%             %>需要在php.ini中设置asp_tags=on,默认是off script tags:<script language="php"></script>

Javascript基础学习笔记(菜鸟必看篇)_基础知识

什么是变量? 变量是用于存储信息的容器 变量的声明 语法: var 变量名 变量名 = 值; 变量要先声明再赋值 变量可以重复赋值 变量的命名规则 变量必须以字母开头: 变量也能以$和_符号开头(不过我们不推荐这么做): 变量名称对大小写敏感(a和A是不同的变量). 语句 语句以一个分号结尾:如果省略分号,则由解析器确定语句的结尾. 有个好的编码习惯,都要以 ; 结尾 数据类型 在JavaScript中,一段信息就是一个值(value).值有不同的类型,大家最熟悉的类型是数字.字符串(strin

thinkphp学习笔记10—看不懂的路由规则

原文:thinkphp学习笔记10-看不懂的路由规则 路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂.   1.路由定义 要使用路由功能需要支持PATH_INFO,PATH_INFO是什么呢?手册中提到"要使用路由功能,前提是你的URL支持PATH_INFO(或者兼容URL模式也可以,采用普通URL模式的情况下不支持路由功能)," , url支持path_info,不是apache要支持path_info么,度娘讲的还算清楚一点,见下文: p

JQuery中attr属性和jQuery.data()学习笔记【必看】_jquery

用html直接data-key来存放,key必须全部小写. <div data-mydata="123"></div> consoloe.log($("div").data("mydata")); //output 123 二避免在key中使用短横线 <a id="bar" data-foo-bar-baz="fizz-buzz" href="#">f

JavaScript继承学习笔记【新手必看】_javascript技巧

JavaScript作为一个面向对象语言(JS是基于对象的),可以实现继承是必不可少的,但是由于本身并没有类的概念,所以不会像真正的面向对象编程语言通过类实现继承,但可以通过其他方法实现继承.实现继承的方法很多,下面就只是其中的几种. 一. 原型链继承 function Person() { //被继承的函数叫做超类型(父类,基类) this.name='mumu'; this.age='18'; } Person.prototype.name='susu';//当属性名相同时需就近原则,先在实

《马向阳下乡记》看完了,你对谁的印象最深

         刚开始看<马向阳下乡记>,感觉一般般,慢慢的又坚持看了两集,入戏了,觉得越来越有点意思了,比起本山那个还是更有的看一点.看完这四十集,说实话,我记得对梁会计印象最深,演的不错!甚至我记得比马向阳都演得要更棒点!        不管是要写代码,也要享受一下生活,看看电视剧,有的说浪费时间,有的说陶冶情操,哎,每个人看法不一样,有些戏是有点扯蛋,如果它不扯蛋,你又怎么知道扯蛋的意思,更只会停留在纸面上.人无完人,电影电视也一样,他们也是人创造的,有局限性,棒的导演导出好的片子,好

听说百圆上市了看起来前景很不错

百圆裤业是太原市第一家以IPO(首次公开发行股票)方式登陆资本市场的民营企业,也是国内最早从事连锁经营的服装销售企业之一. 百圆裤业是太原市第一家以IPO(首次公开发行股票)方式登陆资本市场的民营企业,也是国内最早从事连锁经营的服装销售企业之一.百圆也是成立了有十六年的大公司了,现在已经有1500家的连锁店.我的有些朋友觉得百圆的裤子还是很有市场的,还想加盟呢.从搜狐看新闻,百圆已经上市了,觉得更加的靠谱了,不知道大家觉得如何. 中国证监会已向山西百圆裤业连锁经营股份有限公司(简称"百圆裤业&q

古筝版千本樱 - 你可见过如此凶残的练习曲!?跪着看完了!

class="post_content" itemprop="articleBody"> 史上最凶残的古筝练习曲<千本樱>!夏天到了呢,那就让我们一起弹个痛快!!虽然我不懂古筝,但请不要问我为什么要跪着看完!大神你何苦自残啊-不就是膝盖么?给你就是了! 墨韵随步摇:"对于我来说这种技术流的曲子非常挑战啊!全曲高速--bpm:156,后段转调--移动四个琴码F转G,间奏加花-- 已穷尽我指法所能!真的已经尽力了!视频里整个人胖胖哒!另外,我

ROR学习笔记(2):Asp.Net开发者看ROR

ROR集成了诸多"先进"的理念,比如mvc,模板替换,orm,实体验证,ajax,数据库迁移,session的多种保存机制...等等,也许在今天看来,这些东西都是司空见惯的,但要知道ror框架是在几年前就发布的,所以ROR一出来就一路走红,甚至一度号称"web中小型开发效率天下无敌",也不是浪得虚名的. 但是随着Asp.Net的不断进步,ROR中的这些特性也慢慢都被MS吸收进来了,比如: 1.MVC asp.net mvc已经发展到2.0了,如果ror开发者转换到a