问题标签 [log4cplus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
log4cplus - 试图让 FileAppender 附加到文件,而不是截断和覆盖
好的,让 log4cplus 将内容记录到文件中。现在我希望它在程序重新启动而不是覆盖时简单地附加。
我试过这个:
log4cplus::SharedAppenderPtr myAppender(new log4cplus::FileAppender "myLogFile.log",std::ios_base::ate));
但它仍然被截断和覆盖。
我不想使用 Rolling 或 Daily FileAppenders(至少)。
谢谢,-g
c++ - log4cplus中的线程名是怎么设置的?
我正在为 linux 上的多线程 C++ 应用程序评估 log4cplus。TTCCLayout 和 PatternLayout 允许显示线程名称。在我的测试中,从来没有名字,只有一个无意义的数字。我没有使用 log4cplus 的线程类。log4cplus如何确定这个线程名,是否可以自己设置?
logging - Apache log4cxx 和 log4cplus 之间的主要区别
我需要构建可以使用这些 c++ 记录器的应用程序。我正在浏览两个记录器(Apache log4cxx 和 log4cplus)我想知道两者之间的区别。我看到的一件事是 Apache log4cxx 使用 APR(Apache Portable Runtime)。
那么谁能告诉我两者的区别?
c++ - 链接使用 log4cplus 的个人库时出错
我有一个奇怪的问题,试图链接一个使用 lib4cplus 的个人库的简单代码。
带有主要代码的文件非常简单,不使用 log4cplus。我只在库中使用 lib4cplus。该库可以正确编译,但是当我将主文件与库链接时,它会出现类似的错误(loggers var 未在架构 x86_64 下定义)
当我想定义我的私人记录器变量(ficheroLogger 和 errorFicheroLogger)时,就会出现错误。
那是我库的 cpp 文件中的代码。
jfilechooser - JFileChooser 导致 log4cplus:ERROR No appenders could be found for logger (AdSyncNamespace)
正在寻找我在使用 JFileChooser 时遇到的问题的解决方案。这与此处发现的问题完全相同:https ://forums.oracle.com/thread/2532293 。如果有人能给我一个错误的解决方案和解释,那就太棒了。
c++ - 为什么要记录重复的消息
我是 log4cplus 的新手。我有以下配置:
我使用以下代码加载:
它毫无意外地加载,但每当我记录某些内容时,我的日志中都会出现两条消息。例如,我使用以下代码登录:
日志中显示的是:
知道为什么会这样吗?
c++ - 如何使用 log4cplus 在日志文件中打印方法名称
我在 log4cplus 上写了一个包装库。我的库有LogMessage
一个函数,我在其中调用 log4cplus 库函数来存储日志消息。
例如。应用程序.cpp
图书馆.cpp
现在从我的应用程序中我也想传递函数名。
例如。应用程序.cpp
我应该如何将此日志消息打印到控制台屏幕?下面的函数仅将文件和行号作为参数。我也想打印函数名称。
更新: 对不起,我忘了提到我有 #define 我的 LogMessage 功能与 PrintLogMessage
所以在我正在使用的应用程序中,我只需要写这一行
应用程序.cpp
我想写类似的
对于__FUNCTION__
功能。我不希望用户每次都写FILE、LINE、FUNCTION 。
logging - 如何使用 log4cplus 打印本地系统时间?
在选择PatternLayout
我是否使用%d{%m/%d/%y %H:%M:%S}
时,它将显示当前日期和时间。时间以UTC
格式为准。
我的要求是根据本地系统时间显示时间。
更新:
有timehelper.h
一种方法Time::localtime
会根据本地系统时间显示时间吗?
c++ - 在 VS2012 中使用 log4cplus 链接错误
我已经在 VS2012 中下载并编译了 log4cplus。编译很好(调试和发布) 我尝试在我的代码中使用它,但我得到 3 个链接错误,我尝试过的任何事情都没有删除它们。我正在使用来自 log4cplus 项目的相同包含,以及我编译的库(尝试了所有 3...调试版本和 log4cplusS.lib
我仍然得到这些:
错误 LNK2019:未解析的外部符号“__declspec(dllimport) 类 std::basic_ostringstream,class std::allocator > & __cdecl log4cplus::detail::get_macro_body_oss(void)”(_ imp ?get_macro_body_oss@detail@log4cplus@@YAAAV?$ basic_ostringstream@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@XZ) 在函数“int __cdecl Prepare(class std::basic_string,class std::allocator > &,class std::basic_string,class std::allocator > &,class std::basic_string,class std::allocator > &,int *,int *,int *)" (?Prepare@@YAHAAV?$basic_string@DU?$ char_traits@D@std@@V?$allocator@D@2@@std@@00PAH11@Z)
错误 LNK2019:未解析的外部符号“__declspec(dllimport) public: static class log4cplus::Logger __cdecl log4cplus::Logger::getInstance(class std::basic_string,class std::allocator > const &)” (_ imp ?getInstance@ Logger@log4cplus@@SA?AV12@ABV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@@Z) 在函数“int __cdecl Prepare(class std ::basic_string,class std::allocator > &,class std::basic_string,class std::allocator > &,class std::basic_string,class std::allocator > &,int *,int *,int *)" (?Prepare@@YAHAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00PAH11@Z)
怎么了?
我的代码很简单,在我的 dll cpp 中:
在 cpp 的顶部我添加了
在我添加的功能之一中:
c++ - 如何在 DLL 中使用 Log4Cplus
在 DLL 中使用 Log4Cplus 的最佳实践是什么?
我想使用 FileAppender。
我有一个具有 DLLMain 和 3 个导出函数的 win32 DLL。
我在哪里定义 Appender 和 Layout 对象?在哪里设置它们的属性?我在哪里将它们链接到记录器?
我想在 dll 中的所有类中使用记录器,我猜只需调用:
我应该把代码放在哪里,这样我就可以启用 log4cplus 宏并在 dll 中的所有函数中工作?
在普通程序中,我将使用全局变量,使用 main 或一些 ctor 来设置它们,然后一切都可以看到它们。我在 dll 中做什么?
(我不想在每个导出的函数中调用设置代码,但只在加载 dll 时调用一次)