问题标签 [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 投票
2 回答
1026 浏览

c++ - Log4cplus char* and tstring issue with FileAppender

I have two projects with almost the same configuration in visual studio 2010 One with the console works and gives no trouble with the statement

While the other project a dll project gives trouble with the same statement

The error message is:

Error 3 error C2664: 'log4cplus::FileAppender::FileAppender(const log4cplus::tstring &,std::ios_base::openmode,bool)' : cannot convert parameter 1 from 'const char [10]' to 'const log4cplus::tstring &'

Any suggestions on how I could resolve this issue ?

0 投票
2 回答
4971 浏览

log4cplus - 如何让 log4cplus 将不同级别记录到文件和标准输出?

我想将 TRACE 消息记录到 LogFile 并将 INFO 消息记录到 stdout。我还想将特定记录器“SomeLogger”限制为调试。

我的 log4cplus.properties 文件如下,但我没有将 SomeLogger 消息发送到标准输出。关于如何解决这个问题的任何建议?

0 投票
1 回答
2401 浏览

logging - log4cplus 配置文件,文件最大大小不起作用

我已经为 log4cplus 及其工作创建了一个配置文件,但 MaxFileSize 没有做任何事情,所以我的文件不断增长而没有考虑到我的限制。这是我的代码:

这是我得到的文件列表的例子:

所以如果你发现有什么问题请告诉我谢谢

0 投票
1 回答
1036 浏览

c++ - 我可以在运行时更改 Log4Qt 配置的文件名吗?

我正在使用Log4qt,并按照官方步骤配置日志文件。我想知道是否可以在运行时动态更改配置。假设默认文件是“myapp.log”

我想在运行时更改文件名,像这样?

0 投票
2 回答
383 浏览

log4cplus - 如何减小log4cplus的静态库大小

我试过log4cplus。它非常方便,符合我们的要求。它唯一的问题是它太大了。编译后,它的静态库在Linux(64位)上大约有11M大。

是否可以通过在构建时指定一些参数来减小其静态库的大小?

我尝试了“strip --strip-all”,但是在将库链接到我的程序时出现了一些未定义的引用错误。

0 投票
1 回答
415 浏览

log4cplus - 如何防止日志消息中出现 log4cplus 日志消息?

我的 C++ 程序中有以下(简化的)代码:

然后,此代码会生成日志消息:

但是我期待

由于在 log4cplus 消息中生成了一条 log4cplus 消息,因此它似乎将两条消息连接成一条消息。这是正常行为吗?是否有强制每条消息独立生成的解决方案?

0 投票
1 回答
1283 浏览

logging - log4cplus - 如何将记录器子级别配置为依赖于其父级

嘿,我正在尝试 log4cplus(类似于 log4j 和我的标签)库。

从属性文件中,是否可以使记录器级别取决于其父级,如下所示:

  • 如果 parent=INFO & child=WARN ,孩子应该记录消息 >= "WARN"
  • 如果 parent=OFF & child=WARN ,孩子不应该记录任何消息。
  • 如果 parent.parent=ALL & parent=WARN & child=INFO,孩子应该记录消息 >=WARN
  • 如果 parent.parent=OFF & parent=ALL & child=WARN ,则任何人都不应记录导致 parent.parent 的消息。

使用下面的代码,结果如下(并且错误!)

  • parent=WARN & child=FATAL ,孩子正在记录 WARN 消息
  • parent=OFF & child=WARN ,孩子正在记录消息。

我的属性文件 - log.properties:

我的 C++ 代码 - main.cpp:

我希望它可以从 log4cplus 库本身工作,并且主要来自属性文件。我还需要这个父/子关系,所以我可以使用 getParent()。提前致谢!

0 投票
1 回答
499 浏览

c++ - 在 fork() 之后 log4cplus 会发生什么?

我在服务器上工作,我希望能够使用 log4cplus 记录消息。到这里为止没什么太复杂的。

但是,我fork()每次收到连接请求时都会创建一个子进程。这fork()是为了确保子进程有自己的数据库连接实例。

现在我也想在孩子中使用 Logger。它在服务器中运行良好(即,我可以在控制台中看到日志输出,并在我设置它时看到文件。)但是在fork()它看起来像丢失之后。

现在使用的有一个简化的概要:

我在想记录器可能会将文件锁定在服务器中,因此孩子们自己无法打开同一个文件。是这样吗?如果是这样,那么 log4cplus 不能在我的环境中使用...

0 投票
1 回答
554 浏览

log4cplus - log4cplus 不打印文件名和行号

我正在使用log4cplus库(v1.0.0),记录器设置如下:

我正在使用以下功能进行记录:

日志中打印的日志信息为:

它不会在日志中打印文件名或行号。我错过了什么?

0 投票
1 回答
1431 浏览

c++ - Firebreath NPAPI 插件如何记录

如何使用C++ 中使用 FireBreath 构建的 NPAPI 插件输出日志消息。
该日志应该在开发和测试期间和/或在调试版本中可用。


修改

FireBreath 的记录方式是使用Log4cplus,我已尝试尽可能接近这些说明。
我附加add_firebreath_library(log4cplus)到“PluginConfig.cmake”的底部。

我还不能创建一个可以在 Windows 8 上读取的日志文件。我浏览了其他资源,例如:

到目前为止,我所有的日志记录尝试如下:

可选调试级别

我不确定是否必须覆盖getLogLevel(),因为我对默认级别感到满意,并且如果我确实覆盖它,INFO我不确定将它放在哪里:

日志文件路径

我也不确定在 Windows 中写入日志文件的正确路径。我试过了:

准备脚本错误

在“PluginConfig.cmake”中启用Log4cplusadd_firebreath_library(log4cplus)后,我prep在 Windows 上的脚本中出现一些“未找到”错误,但脚本似乎成功完成,并且我的插件构建没有错误,所以我选择到目前为止忽略这些错误。但是,他们在这里:

注意:部分路径替换为“XXXXX”。


我的环境

我目前正在 Mac 和 Windows(Mountain Lion 和 Windows 8)上构建我的插件。

我正在以下浏览器中进行测试:

  1. Mac:Safari 和 Chrome。
  2. Windows:IE 10 和 Chrome。

FWIW:我用于开发的 Win 安装在 Mac VMWare Fusion v5.0 Guest 中。

摘要

请帮助我使用可访问的日志文件让 Log4cplus 在我的插件中工作。