问题标签 [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 回答
736 浏览

logging - 如何将 log4cplus 日志文件更改为 utf8

我收到了一个使用 log4cplus 作为记录器应用程序的代码。如何为它生成 UTF8 日志文件?log4cplus 创建的日志文件目前是 ASCII 格式。

我已经尝试了以下

按照在脚本中通过 vim 将文件编码更改为 utf-8 中的说明设置日志文件的文件编码

我也尝试过更改 .properties 文件

我不确定 log4cplus 的确切版本,但是定位结果如下

0 投票
0 回答
321 浏览

c++ - 使用 C++ 的 Log4cplus,调用 3rd 方方法并截断日志文件时暂停日志记录

调用 3rd 方方法时,出现以下错误。调用 3rd 方函数时,文件句柄似乎有问题。稍后,记录会在 1 或 2 秒后开始。

2014 年 7 月 22 日 12:00:22 [5944] 调试 log4cplus:错误文件未打开:

我该如何解决这个问题?

  1. 项目清单
0 投票
1 回答
1111 浏览

logging - log4cplus DailyRollingFileAppender 每天午夜滚动

我正在使用 log4cplus 来编写程序的日志。但是,DailyRollingFileAppender 似乎没有像我预期的那样工作。日志文件不会在午夜滚动。相反,当在午夜之后写入第一条日志消息时,文件会滚动。在我的应用程序中,新一天的“第一条消息”可能是午夜后的几个小时。但我需要在午夜 00:00 准确地轮换日志文件。以下是我的 log4cplus 配置文件:

0 投票
1 回答
1207 浏览

c++ - Log4cplus apis在多线程环境下崩溃

我编写了一个简单的程序来检查 log4cplus apis 在多线程环境中完美工作的能力,但是当我运行时,它总是崩溃

请给出一些,为什么会这样。我决定使用 log4cplus api,因为网上的大多数评论都说它是线程安全的。

我的测试源代码如下。

logs.properties 文件如下所示

0 投票
1 回答
53 浏览

logging - 在log4cplus-1.1.2中,为什么Loger::value的类型不是SharedLoggerImplPtr,而是spi::LoggerImpl *?

最近看了log4cplus-1.1.2的souce code,发现SharedLoggerImplPtr好像是比较好的类型Loger::valuespi::LoggerImpl *</p>

Loger::valuelogger.h 中第 284-285 行的定义:

logger.cxx 中 ctor 和 dtor 的实现在 105-110、149-153 行:

真的吗?

0 投票
1 回答
83 浏览

logging - 如何在 log4cplus 的 struct per_thread_data 中设置 thread_name

我在 Linux 中使用 log4cplus-1.1.2。似乎没有办法设置thread_namethread_name2in struct per_thread_data

struct per_thread_data文件 internal.h 中第 111-130 行的定义如下:

log4cplus 将为每个线程分配这样的结构以进行日志记录。

调用LOG4CPLUS_EXPORT log4cplus::tstring const & getCurrentThreadName()LOG4CPLUS_EXPORT log4cplus::tstring const & getCurrentThreadName2()是分别访问thread_name和的唯一方法thread_name2。但是,用户不能修改他们的值。

0 投票
1 回答
248 浏览

logging - 混合使用 dcmtk-3.6.0 和 log4cplus-1.1.2 时发生重新定义错误

我使用dcmtk-3.6.0来处理 DICOM 图像,并使用log4cplus-1.1.2作为日志库。g++ 编译器抱怨重新定义的错误,因为dcmtk-3.6.0还使用了以前版本的log4cplus作为日志库。

有没有办法解决这个问题?

0 投票
1 回答
952 浏览

c++ - 如何在共享库中链接 log4cplus.a?

我尝试通过链接我使用选项编译的“liblog4cplus.a”来创建一个名为“logtest.so”的共享库-fPIC

这是“logtest.cpp”(通过从 log4cplus 网站复制仅用于测试目的):

这是命令:

这是错误消息:

通过调用:

我得到:

我尝试添加"-Wl,-rpath,$ORIGIN",但仍然收到相同的错误消息。

我想这与在共享库中链接静态库有关,但我尝试了所有建议,但它仍然不起作用。

0 投票
0 回答
136 浏览

c++ - 不需要完成 log4cplus?和每次运行应用程序的新文件?

我读了一些 log4cplus 的例子。但是我从来没有找到 log4cplus 完成的例子。那么有没有必要自己敲定log4cplus呢?log4cplus 在应用程序完成后自行完成。 http://sourceforge.net/p/log4cplus/wiki/CodeExamples/

还有一个问题。有没有办法在每次运行应用程序时创建一个新的日志文件?我想使用时间戳作为日志文件名。

0 投票
1 回答
436 浏览

c++ - 运行时未读取 log4cplus 属性文件更改

是否有任何配置有助于 log4cplus 选择动态更改?我正在运行时更改 log4cplus 属性,并希望 log4cplus 动态选择这些更改。