日志组件Log4cplus的使用
代码示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <log4cplus/logger.h> #include <log4cplus/configurator.h> #include <log4cplus/helpers/loglog.h> using namespace std; using namespace log4cplus; const char* LOG4CPLUS_CONFIG_FILE = "log4cplus.properties"; try { log4cplus::PropertyConfigurator::doConfigure( LOG4CPLUS_CONFIG_FILE ); } catch ( std::runtime_error& e ) { std::cout << "Failed to initialize log4cplus with config file: " << LOG4CPLUS_CONFIG_FILE << " due to: " << e.what() << endl; } Logger logger = Logger::getRoot(); LOG4CPLUS_DEBUG(logger, "Hello " << "World"); |
配置文件说明
配置文件示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
log4cplus.rootLogger=DEBUG, Console, File log4cplus.logger.AmqCppClient=DEBUG log4cplus.appender.Console=log4cplus::ConsoleAppender log4cplus.appender.Console.layout=log4cplus::PatternLayout log4cplus.appender.Console.layout.ConversionPattern=[%-5p] [%t] %d (%F:%L) %n%m%n log4cplus.appender.File=log4cplus::RollingFileAppender log4cplus.appender.File.File=F:/Temp/amq-cpp-client.log log4cplus.appender.File.MaxFileSize=5MB log4cplus.appender.File.MaxBackupIndex=5 log4cplus.appender.Console.layout=log4cplus::PatternLayout log4cplus.appender.Console.layout.ConversionPattern=[%-5p] [%t] %d (%F:%L) %n%m%n |
日志输出格式化
符号 | 说明 |
%% | 转义为% |
%c |
输出logger名称,例如std::string pattern ="%c" 时输出: "cc.gmem", 也可以控制logger名称的显示层次,比如"%c{1}"时输出"gmem", 其中数字表示层次 |
%D | 显示本地时间,当std::string pattern ="%D" 时输出:"2011-11-16 1… |
13 years ago
0
Windows下基于Eclipse CDT的C/C++开发
安装和配置
安装Eclipse CDT
- 到Eclipse CDT官网下载:http://www.eclipse.org/cdt/并安装
- Eclipse的相关配置可以参考:Eclipse 4.3.2开发环境搭建
安装工具链
下面的工具链可以根据工作环境进行选择性的安装。
MinGW
- 安装MinGW,下载地址:http://sourceforge.net/projects/mingw/files/
- 安装MSYS,到http://sourceforge.net/projects/mingw/files/MSYS/下载 mingw-get-setup.…
13 years ago
0
GNU Make学习笔记
make
概述
对于任何编译器可以通过Shell调用的编程语言,均可以通过GNU Make(以下称make)构建。make可以用于任何这样的任务:如果某些文件所依赖的文件发生了变化,则自动更新这些文件。
需要编写makefile文件来使用make,该文件中包含了文件之间的依赖关系、提供更新每个文件的命令,在makefile所在目录中运行make命令,即可完成文件更新,make会根据文件名GNUmakefile、makefile、Makefile依次寻找,可…
阅读全文
13 years ago
0
基于Eclipse CDT的wxWidgets开发环境搭建
Eclipse CDT环境的搭建请参考:基于Eclipse CDT的C/C++开发环境搭建
wxWidgets静态链接方式工程配置
- 创建源码目录:Sources、Headers、Resources,分别用于存放源码、头文件、资源文件
- C/C++ Build - Tool Chain Editor - Curre…
14 years ago
0
Cygwin知识集锦
基本知识
Cygwin简介
Cygwin是一个用于Windows操作系统下的类Linux环境。包括以下组件:
- cygwin1.dll:一个提供大量POSIX系统调用功能的模拟层,位于Cygwin程序与Windows操作系统之间。目前有32/64位版本支持Windows XP3之后的所有NT系统。cygwin1.dll提供的API尽可能的遵守UNIX规范、Linux…
14 years ago
0
Visual Studio知识集锦
IDE配置FAQ
全局配置FAQ
- 如何导入/导出样式主题?Theme ⇨ Customize Colors,左上角第2/3个按钮,分别执行导入/导出
- 如何导入/导出VS的设置?Tools ⇨ Import and Export Settings
- 如何清空查找(Fi…
14 years ago
0