问题标签 [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.

0 投票
1 回答
277 浏览

log4cplus - 试图让 FileAppender 附加到文件,而不是截断和覆盖

好的,让 log4cplus 将内容记录到文件中。现在我希望它在程序重新启动而不是覆盖时简单地附加。

我试过这个: log4cplus::SharedAppenderPtr myAppender(new log4cplus::FileAppender "myLogFile.log",std::ios_base::ate));

但它仍然被截断和覆盖。

我不想使用 Rolling 或 Daily FileAppenders(至少)。

谢谢,-g

0 投票
1 回答
816 浏览

c++ - log4cplus中的线程名是怎么设置的?

我正在为 linux 上的多线程 C++ 应用程序评估 log4cplus。TTCCLayout 和 PatternLayout 允许显示线程名称。在我的测试中,从来没有名字,只有一个无意义的数字。我没有使用 log4cplus 的线程类。log4cplus如何确定这个线程名,是否可以自己设置?

0 投票
1 回答
1054 浏览

logging - Apache log4cxx 和 log4cplus 之间的主要区别

我需要构建可以使用这些 c++ 记录器的应用程序。我正在浏览两个记录器(Apache log4cxx 和 log4cplus)我想知道两者之间的区别。我看到的一件事是 Apache log4cxx 使用 APR(Apache Portable Runtime)。

那么谁能告诉我两者的区别?

0 投票
1 回答
562 浏览

c++ - 链接使用 log4cplus 的个人库时出错

我有一个奇怪的问题,试图链接一个使用 lib4cplus 的个人库的简单代码。

带有主要代码的文件非常简单,不使用 log4cplus。我只在库中使用 lib4cplus。该库可以正确编译,但是当我将主文件与库链接时,它会出现类似的错误(loggers var 未在架构 x86_64 下定义)

当我想定义我的私人记录器变量(ficheroLogger 和 errorFicheroLogger)时,就会出现错误。

那是我库的 cpp 文件中的代码。

0 投票
0 回答
1252 浏览

jfilechooser - JFileChooser 导致 log4cplus:ERROR No appenders could be found for logger (AdSyncNamespace)

正在寻找我在使用 JFileChooser 时遇到的问题的解决方案。这与此处发现的问题完全相同:https ://forums.oracle.com/thread/2532293 。如果有人能给我一个错误的解决方案和解释,那就太棒了。

0 投票
1 回答
201 浏览

c++ - 为什么要记录重复的消息

我是 log4cplus 的新手。我有以下配置:

我使用以下代码加载:

它毫无意外地加载,但每当我记录某些内容时,我的日志中都会出现两条消息。例如,我使用以下代码登录:

日志中显示的是:

知道为什么会这样吗?

0 投票
2 回答
2293 浏览

c++ - 如何使用 log4cplus 在日志文件中打印方法名称

我在 log4cplus 上写了一个包装库。我的库有LogMessage一个函数,我在其中调用 log4cplus 库函数来存储日志消息。

例如。应用程序.cpp

图书馆.cpp

现在从我的应用程序中我也想传递函数名。

例如。应用程序.cpp

我应该如何将此日志消息打印到控制台屏幕?下面的函数仅将文件和行号作为参数。我也想打印函数名称。

更新: 对不起,我忘了提到我有 #define 我的 LogMessage 功能与 PrintLogMessage

所以在我正在使用的应用程序中,我只需要写这一行

应用程序.cpp

我想写类似的

对于__FUNCTION__功能。我不希望用户每次都写FILELINEFUNCTION 。

0 投票
1 回答
677 浏览

logging - 如何使用 log4cplus 打印本地系统时间?

在选择PatternLayout我是否使用%d{%m/%d/%y %H:%M:%S}时,它将显示当前日期和时间。时间以UTC格式为准。

我的要求是根据本地系统时间显示时间。

更新:

timehelper.h一种方法Time::localtime会根据本地系统时间显示时间吗?

0 投票
1 回答
1649 浏览

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 的顶部我添加了

在我添加的功能之一中:

0 投票
1 回答
1275 浏览

c++ - 如何在 DLL 中使用 Log4Cplus

在 DLL 中使用 Log4Cplus 的最佳实践是什么?

我想使用 FileAppender。

我有一个具有 DLLMain 和 3 个导出函数的 win32 DLL。

我在哪里定义 Appender 和 Layout 对象?在哪里设置它们的属性?我在哪里将它们链接到记录器?

我想在 dll 中的所有类中使用记录器,我猜只需调用:

我应该把代码放在哪里,这样我就可以启用 log4cplus 宏并在 dll 中的所有函数中工作?

在普通程序中,我将使用全局变量,使用 main 或一些 ctor 来设置它们,然后一切都可以看到它们。我在 dll 中做什么?

(我不想在每个导出的函数中调用设置代码,但只在加载 dll 时调用一次)