问题标签 [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.
logging - 如何将 log4cplus 日志文件更改为 utf8
我收到了一个使用 log4cplus 作为记录器应用程序的代码。如何为它生成 UTF8 日志文件?log4cplus 创建的日志文件目前是 ASCII 格式。
我已经尝试了以下
按照在脚本中通过 vim 将文件编码更改为 utf-8 中的说明设置日志文件的文件编码
我也尝试过更改 .properties 文件
我不确定 log4cplus 的确切版本,但是定位结果如下
c++ - 使用 C++ 的 Log4cplus,调用 3rd 方方法并截断日志文件时暂停日志记录
调用 3rd 方方法时,出现以下错误。调用 3rd 方函数时,文件句柄似乎有问题。稍后,记录会在 1 或 2 秒后开始。
2014 年 7 月 22 日 12:00:22 [5944] 调试 log4cplus:错误文件未打开:
我该如何解决这个问题?
- 项目清单
logging - log4cplus DailyRollingFileAppender 每天午夜滚动
我正在使用 log4cplus 来编写程序的日志。但是,DailyRollingFileAppender 似乎没有像我预期的那样工作。日志文件不会在午夜滚动。相反,当在午夜之后写入第一条日志消息时,文件会滚动。在我的应用程序中,新一天的“第一条消息”可能是午夜后的几个小时。但我需要在午夜 00:00 准确地轮换日志文件。以下是我的 log4cplus 配置文件:
c++ - Log4cplus apis在多线程环境下崩溃
我编写了一个简单的程序来检查 log4cplus apis 在多线程环境中完美工作的能力,但是当我运行时,它总是崩溃。
请给出一些,为什么会这样。我决定使用 log4cplus api,因为网上的大多数评论都说它是线程安全的。
我的测试源代码如下。
logs.properties 文件如下所示
logging - 在log4cplus-1.1.2中,为什么Loger::value的类型不是SharedLoggerImplPtr,而是spi::LoggerImpl *?
最近看了log4cplus-1.1.2的souce code,发现SharedLoggerImplPtr
好像是比较好的类型Loger::value
。spi::LoggerImpl *
</p>
Loger::value
logger.h 中第 284-285 行的定义:
logger.cxx 中 ctor 和 dtor 的实现在 105-110、149-153 行:
真的吗?
logging - 如何在 log4cplus 的 struct per_thread_data 中设置 thread_name
我在 Linux 中使用 log4cplus-1.1.2。似乎没有办法设置thread_name
和thread_name2
in 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
。但是,用户不能修改他们的值。
logging - 混合使用 dcmtk-3.6.0 和 log4cplus-1.1.2 时发生重新定义错误
我使用dcmtk-3.6.0来处理 DICOM 图像,并使用log4cplus-1.1.2作为日志库。g++ 编译器抱怨重新定义的错误,因为dcmtk-3.6.0还使用了以前版本的log4cplus作为日志库。
有没有办法解决这个问题?
c++ - 如何在共享库中链接 log4cplus.a?
我尝试通过链接我使用选项编译的“liblog4cplus.a”来创建一个名为“logtest.so”的共享库-fPIC
。
这是“logtest.cpp”(通过从 log4cplus 网站复制仅用于测试目的):
这是命令:
这是错误消息:
通过调用:
我得到:
我尝试添加"-Wl,-rpath,$ORIGIN"
,但仍然收到相同的错误消息。
我想这与在共享库中链接静态库有关,但我尝试了所有建议,但它仍然不起作用。
c++ - 不需要完成 log4cplus?和每次运行应用程序的新文件?
我读了一些 log4cplus 的例子。但是我从来没有找到 log4cplus 完成的例子。那么有没有必要自己敲定log4cplus呢?log4cplus 在应用程序完成后自行完成。 http://sourceforge.net/p/log4cplus/wiki/CodeExamples/
还有一个问题。有没有办法在每次运行应用程序时创建一个新的日志文件?我想使用时间戳作为日志文件名。
c++ - 运行时未读取 log4cplus 属性文件更改
是否有任何配置有助于 log4cplus 选择动态更改?我正在运行时更改 log4cplus 属性,并希望 log4cplus 动态选择这些更改。