refer: http://hi.baidu.com/%D7%B7%C6%FB%B3%B5%B5%C4%B9%B7/blog/item/2852e0cf32205c30b700c8d3.html
Log4cxx配置由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。
1.日志信息的优先级
Logger的语法:
log4j.rootLogger = [ level ] , appenderName, appenderName, …
其中,level
是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者自定义的级别。Log4j建议只使用四个级别,优
先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,可以控制到应用程序中相应级别的日志信息的开关。比如这里定义了
INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。
appenderName名字任意,用来标示日志信息输出到哪里,可以同时指定多个。
日志信息的输出目的地
Appender的语法:
log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
…
log4j.appender.appenderName.option = valueN
其中,Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender 控制台
org.apache.log4j.FileAppender 文件
org.apache.log4j.DailyRollingFileAppender 每天产生一个日志文件
org.apache.log4j.RollingFileAppender 文件大小到达指定尺寸的时候产生一个新的文件
org.apache.log4j.WriterAppender 将日志信息以流格式发送到任意指定的地方
2.日志信息的输出格式
Layout的语法:
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1
…
log4j.appender.appenderName.layout.option = valueN
3.Log4j提供的Layout有以下几种:
org.apache.log4j.HTMLLayout 以HTML表格形式布局
org.apache.log4j.PatternLayout 可以灵活地指定布局模式
org.apache.log4j.SimpleLayout 包含日志信息的级别和信息字符串
org.apache.log4j.TTCCLayout 包含日志产生的时间、线程、类别等等信息
Log4j采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下:
%m 输出代码中指定的消息
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
%r 输出自应用启动到输出该log信息耗费的毫秒数
%c 输出所属的类目,通常就是所在类的全名
%t 输出产生该日志事件的线程名
%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出2008年11月14日 15:16:17,890
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。
分享到:
相关推荐
库是在window平台下编译,64位,...还写了一个使用log4cxx库文件的示例程序,使用Qt编写,亲测可用,示例程序内含配置文件示例。 如果您是Qt程序源,使用该库时可直接在pro文件中加入log4cxx.pri文件即可完成库的加载。
将log4cxx封装成LOG(level,format,content)的形式,方便使用,也可用于其他开源日志框架的封装,包含log4cxx的详细配置文件。
日志打印输出log4cxx,可编译,带学习资料,也带自编译后的实例,及配置文件实例
整合好的,可以直接编译通过的log4cxx环境,不用再下 1,apache-log4cxx-0.10.0.zip 2,apr-1.2.11-win32-src.zip 3,apr-iconv-1.2.1-win32-src.zip 4,apr-util-1.2.10-win32-src.zip 这些文件,也不用关心怎么...
使用vs2010编译的log4cxx简单测试程序,日志除了会写到文件中,还会发送到本机的chainsaw服务程序,附带多种.properties配置文件例子,附带chainsaw程序。
log4cxx是Apache旗下的日志工具,本资源中有编译 log4cxx所要用的所有的源码,且有编译帮助文档,以及一个测试工程。 本人亲测:100万条,用了8秒;1000万条日志,用了83秒,文件大小为810M 配置:在虚拟机里面测的...
最新版log4cxx工具包,用于c++环境下log日志的打印输出,适用于linux环境,使用时需要配合log4j配置文件,定义日志输出级别和输出路径
提供日志打印 输出到文件、输出到控制台、使用方式、配置说明、使用范例等
该源码是基于log4cxx封装而成,有详细的使用例子代码。log4cxx网上有的,但是想编译成功是非常麻烦的。本源码包包含编译成功的log4cxx动态库,附件为VC2008的工程,下载后可以直接编译并运行。 C语言封装: LOG2FILE...
日志记录ITRLogging 是 log4cxx 的扩展,具有基于宏的简化界面。 它以多种方式重新设计了 log4cxx用法。 ITR记录: 支持新的关卡布局; 支持分层默认记录器缓存:静态、类和函数; 提供 C 宏和 API 包装器; 支持...
log4cxx log4j 的 C++ 版本,写日志的。 Postgresql开发 使用了 pqxx 库 这是基于 pq库(postgresql 的 c 语言api ) 的c++库 工程 core : 库工程 工程 tools: 例子 motcp socket存储转发功能,可以将通信的包以...
%log4cplus自述文件简短的介绍是一种易于使用的C ++ 17日志记录API,可提供线程安全,灵活且任意粒度的日志管理和配置控制。 它是根据Java log4j API建模的。最新项目信息可在 SourceForge项目页面或SourceForge上...
事实上,在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C++的log4cxx)。C程序员都喜欢用自己的轮子。printf就是个挺好的轮子,但没办法通过配置改变日志的格式或者输出文件。syslog是个系统...
事实上,在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C 的log4cxx)。C程序员都喜欢用自己的轮子。printf就是个挺好的轮子,但没办法通过配置改变日志的格式或者输出文件。syslog是个系统...
1、采用Log4CXX等公共开源日志组件:这类日志组件的特点是跨平台且功能比较强大,例如可以把日志发往另一台服务器或记录到数据库中等;另外,可配置性较高,可以通过配置文件或程序代码对日志进行很多个性化设置。...
Log4Cxx v0.10.0 + 谷歌测试 建造 该项目使用跨平台Make(CMake)构建系统。 但是,我们方便地提供了一个包装器配置脚本和Makefile,以便在./configure之后执行make的典型构建调用能够正常工作。 有关所有可能的...
cmake-boost示例 Boost CMake使用示例 目前适应Windows及Boost ...Property Tree解析XML配置文件 Test单元测试 String Algo字符串算法 System系统错误码 Serialization序列化 Uuid通用统一标识码 CRC和计算 Outcome返
4、配置系统: rootroot@cm-System-Product-Name:/home/wwt/softap_ap6212a0_tinav2.1$ make menuconfig Base system ---> < > dnsmasq.............................................. DNS and DHCP server ...