log4cplus应用之日志文件输出(三)
来源:互联网 发布:英语在线交流软件 编辑:程序博客网 时间:2024/05/17 22:09
log4cplus封装
log4cplus配置文件
log4cplus.logger.test1=TRACE,test1log4cplus.appender.test1=log4cplus::RollingFileAppender log4cplus.appender.test1.MaxFileSize=40MBlog4cplus.appender.test1.MaxBackupIndex=4log4cplus.appender.test1.File=test1.loglog4cplus.appender.test1.ImmediateFlush=truelog4cplus.appender.test1.appendFile=truelog4cplus.appender.test1.layout=log4cplus::PatternLayoutlog4cplus.appender.test1.layout.ConversionPattern=[%D{%y-%m-%d %H:%M:%S:%q}] [%p] - %m%nlog4cplus.logger.test2=TRACE,test2log4cplus.appender.test2=log4cplus::RollingFileAppender log4cplus.appender.test2.MaxFileSize=40MBlog4cplus.appender.test2.MaxBackupIndex=4log4cplus.appender.test2.File=test2.loglog4cplus.appender.test2.ImmediateFlush=truelog4cplus.appender.test2.appendFile=truelog4cplus.appender.test2.layout=log4cplus::PatternLayoutlog4cplus.appender.test2.layout.ConversionPattern=[%D{%y-%m-%d %H:%M:%S:%q}] [%p] - %m%nlog4cplus.logger.test3=TRACE,test3log4cplus.appender.test3=log4cplus::RollingFileAppender log4cplus.appender.test3.MaxFileSize=40MBlog4cplus.appender.test3.MaxBackupIndex=4log4cplus.appender.test3.File=test3.loglog4cplus.appender.test3.ImmediateFlush=truelog4cplus.appender.test3.appendFile=truelog4cplus.appender.test3.layout=log4cplus::PatternLayoutlog4cplus.appender.test3.layout.ConversionPattern=[%D{%y-%m-%d %H:%M:%S:%q}] [%p] - %m%n
在程序初始化时,我们需要加载此配置文件。
log4cplus::initialize();
PropertyConfigurator::doConfigure(LOG4CPLUS_STRING_TO_TSTRING(“your config path”));获取Logger对象
Logger::getInstance(LOG4CPLUS_STRING_TO_TSTRING(module));输出文件日志:
LOG4CPLUS_DEBUG(Logger::getInstance(LOG4CPLUS_STRING_TO_TSTRING(module)), LOG4CPLUS_STRING_TO_TSTRING(msg));
如何封装带时间计数日志文件
应用背景
有时候,我们需要知道,我们调用的方法耗时多长时间,达到准确定位应用程序耗时问题。
封装代码
class LogFunc{public: LogFunc(const char * module, const char * pFunc) :modu(module), qs(pFunc) { L_DEBUG(modu, qs + " enter."); } ~LogFunc() { L_DEBUG(modu, qs + " exit."); }private: std::string modu; std::string qs;};class LogFuncTime{public: LogFuncTime(const char * module, const char * pFunc) :modu(module), qs(pFunc) { L_DEBUG(modu, qs + " enter."); nTime = GetTickCount(); } ~LogFuncTime() { nTime = GetTickCount() - nTime; std::string log = qs + " exit. Time = " + std::to_string(nTime); L_DEBUG(modu, log); }private: std::string modu; std::string qs; INT64 nTime;};
封装Log4日志代码下载:
Log4cplus封装日志代码,包含函数时间耗时计数。
结尾
只为记录,只为分享! 愿所写能对你有所帮助。Good Good Study, Day Day Up!
2 0
- log4cplus应用之日志文件输出(三)
- log4cplus应用之日志文件输出(一)
- log4cplus应用之日志文件输出(二)
- log4cplus server client模式、log4cplus、log4cplus库(三)(将日志写入到文件)
- log4cplus 日志应用
- logback系列之三:输出日志到文件(滚动)
- logback之三:输出日志到文件(滚动)
- 后台服务日志(log4cplus)输出规范
- 使用最新的log4cplus(1.1.1)输出多个自定义日志文件,隔离不同的 log 文件输出
- 开源日志系统 - log4cplus (三)
- 开源日志系统 - log4cplus (三)
- 开源日志系统 - log4cplus (三)
- 开源日志系统log4cplus(三)
- 开源日志系统 - log4cplus (三)
- 开源日志系统log4cplus(三)
- 开源日志系统log4cplus(三)
- Qt之日志输出文件
- Qt之日志输出文件
- 自定义View入门必看
- 3月25日 4C(华中赛区,郑轻)参赛感想
- bzoj 2004 【hnoi2010】公交线路
- CPP_Basic_Code_P2.1-PP2.7.7
- Eclipse下Java Resources报红叉问题
- log4cplus应用之日志文件输出(三)
- 第六届蓝桥杯加法变乘法
- 一、swift3.0简介
- IDEA 常用配置 和插件
- leetcode 477 Total Hamming Distance
- 第5节 分析system_call中断处理过程【Linux内核分析】
- Android事件分发机制源码分析上----View事件分发分析
- intellij nginx server 配置
- 设计模式-全局观