首页 > 其他分享 >log4cplus

log4cplus

时间:2024-05-27 14:34:23浏览次数:19  
标签:__ log4cplus QString https logger pRollingFileAppender

官网地址:https://sourceforge.net/projects/log4cplus/files/log4cplus-stable/
GitHub地址:https://github.com/log4cplus/log4cplus
官方文档:https://sourceforge.net/p/log4cplus/wiki/Home/

项目使用文件:include和lib
链接:https://pan.baidu.com/s/1z98yPL9jKxbxgfkjT1jDKw?pwd=j5h4
提取码:j5h4

项目添加包含目录和库目录:$(ProjectDir)include,$(ProjectDir)lib
连接器-》输入-》附加依赖项添加log4cplusU.lib

#include <log4cplus/log4cplus.h>
log4cplus::Logger logger;
void InitFileLogger()
{
    QString qscurpath = QCoreApplication::applicationDirPath();
	QDateTime curDateTime = QDateTime::currentDateTime();
	QString strDate = curDateTime.toString("yyyyMMdd");
	QString logFile = qscurpath + "\\Log\\" + strDate + "\\Error.log";
	log4cplus::tstring strFileName = log4cplus::tstring(logFile.toStdWString());
	log4cplus::SharedFileAppenderPtr pRollingFileAppender(new log4cplus::RollingFileAppender(strFileName, 1024 * 1024 * 100, 5, true, true));
	std::locale lc("chs");
	pRollingFileAppender->imbue(lc);
	pRollingFileAppender->setLayout(std::unique_ptr<log4cplus::Layout>(new log4cplus::PatternLayout(L"%D%d{.%q} - %m%n")));
	logger = log4cplus::Logger::getInstance(LOG4CPLUS_TEXT("Error"));
	logger.setLogLevel(log4cplus::ERROR_LOG_LEVEL);
	// 将需要关联Logger的Appender添加到Logger上   
	logger.addAppender(log4cplus::SharedAppenderPtr(pRollingFileAppender.get()));
};

调用方法:

  QString str = "ceshi";
  logger.log(log4cplus::ERROR_LOG_LEVEL, log4cplus::tstring(str.toStdWString()), __FILE__, __LINE__);

标签:__,log4cplus,QString,https,logger,pRollingFileAppender
From: https://www.cnblogs.com/xujiangsu/p/18215197

相关文章

  • log4cplus在VS2022使用
    在VS2022使用vcpkg编译的log4cplus遇到以下错误:21:08:14:646 1>player.lib(player_manager.obj):errorLNK2001:无法解析的外部符号"void__cdecllog4cplus::detail::macro_forced_log(classlog4cplus::Loggerconst&,int,classstd::basic_string<wchar_t,structstd::ch......
  • c++日志库-log4cplus
    《log4cplus日志库》1.Preface  log4cplus是一款开源的c++日志库,具有线程安全,灵活,以及多粒度控制的特点;log4cplus可以将日志按照优先级进行划分,使其可以面向程序的调试,运行,测试,后期维护等软件全生命周期;可以通过配置,选择将日志输出到屏幕,文件,NTeventlog,甚至是远程服务器......
  • Libcurl & Log4cplus 移植和使用 以及 Jsoncpp 简单使用
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • log4cplus使用
    一、log4cplus源码下载1、进入log4cplus网站:https://sourceforge.net/projects/log4cplus/2、点击File-->log4cplus-statble3、这里选择下载2.0.6版本......
  • log4cplus最新介绍、详细编译过程及使用(最全面)
    log4cplus是C++编写的开源的日志系统很有名也很强大,但网上大多的资料都是讲如何配置使用。关于编译过程一笔带过,尤其是windows下的编译过程少之又少。得先有编译这个提才有......