log4j的配置方法

一、   介绍

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。

Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。

二、   配置分析

Log4j支持两种配置文件格式,一种是XML格式的文件,一种是properties格式的文件。

2.1 示例

         下面我们介绍使用properties格式做为配置文件的方法:

#######Define Console with Debug#################
log4j.rootLogger=DEBUG,Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %-5p %x %m%n
#######Define A1 with Debug#################
log4j.logger.A1=debug,A1
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.file=logs/a1.log
log4j.appender.A1.AppendFile = TRUE
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
#######Define A2 with Debug#################
log4j.logger.A2=error,A2
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.file=logs/a2.log
log4j.appender.A2.AppendFile = TRUE
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n

2.2 分析

2.2.1 支持的日期编码类型

         ISO8601

2.2.2 扩展类型

Appender

doCreateAppender,将调用对应的接口来创建扩展。

2.2.3 过滤器

Filters

2.2.4 布局

Layouts

2.2.5 级别

一、   调用接口

 

   Log4Qt::Logger *logger_info_ = Log4Qt::Logger::logger("A2");logger_info_->info("我们info");logger_info_->debug("我们debug");logger_info_->warn("我们warn");logger_info_->error("我们error");logger_info_->trace("我们trace");logger_info_->fatal("我们fatal");Log4Qt::Logger *lg;lg = Log4Qt::Logger::logger("A1");lg->info("我们info");lg->debug("我们debug");lg->warn("我们warn");lg->error("我们error");lg->trace("我们trace");lg->fatal("我们fatal");

 

参考

Log4j使用总结

AppendFile how-to-configure-log4qt-to-append-logs

转载于:https://www.cnblogs.com/rogerer/archive/2013/01/24/2875318.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/494386.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国智能制造发展趋势!

来源:中国电子信息产业发展研究院赛迪顾问认为,我国智能制造发展有三个趋势,即企业向系统方案解决供应商转型,生产更加柔性化、定制化,“互联网”促进价值链向价值网转变。一、智能制造装备企业逐步向系统方案解决供应…

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 18丨即时食物配送 I【难度简单】​

【未来的你,会感谢今天努力的你】每日两题,一难一易,每天进步一点点,可能会直接导致一场面试的成功,或工作的轻松搞定,从而升职加薪迎娶白富美,加油小伙伴! 🍅举办场地&a…

感知哈希算法原理与实现

今天忽然想做一个图像识别的APP,但是在两张图片相似度的问题上产生了问题,感知哈希算法并不能解决这个问题,只是我在试着解决问题的过程中学到的一点知识。 这里的关键技术叫做”感知哈希算法”(Perceptual hash algorithm&#…

Android开发中目前流行控件和知识点总结

1、SlidingMenu 滑动菜单 应用案例:Facebook 、 Path 2.0 、人人、网易新闻 下载地址: https://github.com/jfeinstein10/SlidingMenu 2、PullToRefresh 下拉刷新 应用案例:新浪微博 等等 ,这个很长用哦! 下载地址&…

李德毅:“反用驾驶脑”测认知能力,谁说酒驾一定违规?

来源:德先生摘要:从2016年阿尔法狗成功挑战人类智慧的这场世纪大战开始,“人工智能”便引发了全世界的关注。从2016年阿尔法狗成功挑战人类智慧的这场世纪大战开始,“人工智能”便引发了全世界的关注。为了让中国在人工智能这场“…

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 18丨即时食物配送 II【难度中等】​

【未来的你,会感谢今天努力的你】每日两题,一难一易,每天进步一点点,可能会直接导致一场面试的成功,或工作的轻松搞定,从而升职加薪迎娶白富美,加油小伙伴! 🍅举办场地&a…

[zz]4.1.5 进程的处理器亲和性和vCPU的绑定

转载自:http://smilejay.com/2012/08/kvm-vcpu-binding/ 通常情况下,在SMP系统中,Linux内核的进程调度器根据自有的调度策略将系统中的一个进程调度到某个CPU上执行。一个进程在前一个执行时间 是在cpuM(M为系统中的某CPU的ID&…

谷歌无人车十年记:理想背后的骨感现实 | 厚势汽车

来源:The Information编译:厚势摘要:即使是近 10 年后,Waymo 仍远没有实现真正的 L4,即使是在相对简单的郊区环境下。「全自动驾驶的汽车来了!」去年 11 月,Waymo 搞了一个大新闻。公司宣布自己…

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 19丨行转列【难度中等】​

【未来的你,会感谢今天努力的你】每日两题,一难一易,每天进步一点点,可能会直接导致一场面试的成功,或工作的轻松搞定,从而升职加薪迎娶白富美,加油小伙伴! 🍅举办场地&a…

自定义控件之瀑布流与水波纹实现

本文主要讲述了利用android自定义控件实现瀑布流与水波纹效果 首先为实现效果,应了解touch事件在android中的传递机制 在执行touch事件时 首先执行dispatchTouchEvent方法,执行事件分发。 再执行onInterceptTouchEvent方法,判断是否中断事件…

医学信息学相关术语、缩语及专业名词

医学信息学相关术语、缩语及专业名词 很棒哦,分享了,需要的可以去瞅瞅http://www.med-informatics.cn/MedInfo_gloss/medinfo_gloss_p1.htm如果你到它的完整上再逛逛,发觉还有很多好资源,譬如:http://www.med-informat…

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 19丨最后一个能进入电梯的人【难度中等】​

【未来的你,会感谢今天努力的你】每日两题,一难一易,每天进步一点点,可能会直接导致一场面试的成功,或工作的轻松搞定,从而升职加薪迎娶白富美,加油小伙伴! 🍅举办场地&a…

神经网络并不是尚方宝剑,我们需要正视深度 NLP 模型的泛化问题

来源:AI 科技评论前段时间的文章《顶会见闻系列:ACL 2018,在更具挑战的环境下理解数据表征及方法评价》中,我们介绍了 ACL 大会上展现出的 NLP 领域的最新研究风向和值得关注的新进展。从这些新动向上我们似乎应该对深度学习 NLP …

Android之XML序列化和解析

XML文件是一种常用的文件格式&#xff0c;可以用来存储与传递数据 &#xff0c;本文是XML文件序列化与解析的一个简单示例 写文件到本地&#xff0c;并用XML格式存储 /*** 写xml文件到本地*/private void writeXmlToLocal() {List<Person> personList getPersonList()…

北京智控美信(长春)数据中心应聘总结

时间&#xff1a; 2012年9月12日 公司介绍&#xff1a; IT外包公司&#xff0c;提供咨询——开发——维护的整套服务。涉及金融、石油、电力等行业。 代表性项目&#xff1a; 吉林银行的先进性系统。 简历投递&#xff1a; 发送到邮箱&#xff1a;kd.hrinfohold.com.cn (注明应…

信息技术智库丨月度大考试

【未来的你&#xff0c;会感谢今天努力的你】每日两题&#xff0c;一难一易&#xff0c;每天进步一点点&#xff0c;可能会直接导致一场面试的成功&#xff0c;或工作的轻松搞定&#xff0c;从而升职加薪迎娶白富美&#xff0c;加油小伙伴&#xff01; &#x1f345;举办场地&a…

Android之查看网络图片和网页HTML

网络编程是Android应用中很重要的一部分&#xff0c;本文主要讲述了利用HttpURLConnection获取网络图片和HTML的方法。 获取网络图片 public class MainActivity extends Activity implements OnClickListener {private static final String TAG "MainActivity";p…

【每日SQL打卡】​​​​​​​​​​​​​​​DAY 20丨查询球队积分【难度中等】​

【未来的你&#xff0c;会感谢今天努力的你】每日两题&#xff0c;一难一易&#xff0c;每天进步一点点&#xff0c;可能会直接导致一场面试的成功&#xff0c;或工作的轻松搞定&#xff0c;从而升职加薪迎娶白富美&#xff0c;加油小伙伴&#xff01; &#x1f345;举办场地&a…

来博客园开了个博客

平时搜索资料也经常搜到博客园的文章&#xff0c;我一看&#xff0c;支持代码高亮&#xff0c;就注册了&#xff0c;也开了个。 以前辗转好多个博客&#xff0c;都没坚持&#xff0c;后来都废弃了。转载于:https://www.cnblogs.com/dyllen/archive/2013/01/31/2887383.html

智能交通大数据及云应用平台解决方案

来源&#xff1a;网络大数据摘要&#xff1a;随着日益增长的交通“大数据”&#xff0c;给交通管理创新带来的新挑战&#xff0c;以及对交通管理工作提出的新要求&#xff0c;交通信息化建设必然步入云计算智慧应用阶段&#xff0c;利用云计算破解当前诸多交通瓶颈问题。什么是…