问题标签 [log4cxx]

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 投票
4 回答
14648 浏览

c++ - 使用 log4cxx 登录到不同的文件

我想在我的代码中登录到不同的文件。

我如何在 Log4cxx 中使用 xml 配置或以编程方式在代码中做到这一点......

  • 假设我有 1.k,k+1,..n 个组件。
  • 它们在同一个应用程序中运行
  • 我要组件 k 记录到 Logger-k,k+1 组件同时记录到 Logger-k+1

更新:

Logger.addAppender() 方法:

这不起作用,因为

假设我将 k 组件的 FileName 设置为 Logger-k,它记录到 Logger-k,然后我将组件 k+1 的文件名设置为 Logger-k+1,然后组件 k 和 k+1 都记录相同的 loggerk +1 文件。似乎最后一个文件名会覆盖或影响所有其他文件名......

所有组件 compenent 1, ...组件 k, componentk+1,.... 组件 n 在同一个应用程序中...

0 投票
1 回答
718 浏览

c++ - 用于 C++ 的进程安全日志库

是否有任何进程安全的日志库可以为 C++ 从多个进程写入相同的文件?

我试过log4cxx。使用 SocketConnector 编写相同文件的一些建议。但是我没有找到任何真正的工作示例。但是我不希望我的记录器 api 打开一个 tcp 连接。

0 投票
2 回答
1500 浏览

c++ - 使用 Log4cxx 记录到 windows 事件

如何使用 Log4cxx将日志消息发送到Windows 事件日志?

如果我从多个进程中执行,它会是进程安全的吗?

好吧:谢谢退休忍者……是的,它有效……[log4j.properties 文件]

并简单地在代码中使用

0 投票
1 回答
7015 浏览

logging - 将进程 ID 添加到 log4cxx 中的日志文件名

在 log4net 中,我可以轻松地将进程 ID 设置为从配置中轻松记录文件名

  • 我可以对配置文件中的 log4cxx 执行相同的操作吗?
  • 如果是,如何?
0 投票
1 回答
1759 浏览

c++ - C++ 线程名称映射和 log4cxx

有了std::thread,现在在程序状态中保持线​​程名称列表是微不足道的(通过包装线程,或者通过使用单例来管理线程列表。)

我开始使用 log4cxx 进行日志记录,我想让它显示线程名称。但是,这意味着我不能使用 PatternLayout。线程号本身并不是很有用。

做这个的最好方式是什么?我是否坚持只输出地图,或者我可以以一种聪明的方式覆盖PatternLayout/ConversionPattern来做我想做的事?如果我重载它,我如何指向配置文件中的类?或者我可以添加一个转换字符吗?

0 投票
1 回答
584 浏览

log4j - 将 MDC 参数传递给 Log4cxx 中的文件名

我可以在我的程序中获取一个参数[PID],然后使用 MDC 将此参数放到上下文中

我可以通过将其添加到配置来记录进程 ID

但我想将此参数传递给配置中的文件名,例如

但这不起作用...无论如何要在 log4cxx 中执行此操作?

0 投票
0 回答
269 浏览

logging - Log4cxx 和 Log4net 不应该创建日志文件,直到有东西要记录

出色地

在有要记录的内容之前,我不希望 log4cxx-Log4net 创建文件。

可能吗 ?如果是,我该怎么做?

0 投票
3 回答
1496 浏览

visual-c++ - Log4cxx DailyRollingFileAppender 不滚动

我有一个仅在由硬件触发时运行的应用程序。我们最近也添加了 log4cxx 的遗留 c++ 应用程序,用于生成日志以帮助调试罕见的生产问题。我们当然想要每日日志文件。

事实证明,我们从来没有得到滚动文件。

为了调试问题,我们将其设置为在分钟而不是当天翻转。我们发现如果程序在从一分钟开始的几秒钟内被调用,文件就会翻转。如果在分钟结束后超过 5 秒被调用,则不会发生翻转。

在测试中,程序运行大约需要 5 秒。

如果需要,程序启动时是否有 log4 翻转文件?

即,如果我们在第 6 分钟记录,然后直到第 50 分钟才再次运行,我们将在开始记录第 50 分钟之前翻转日志文件,而不是仅追加到第 6 分钟。

0 投票
1 回答
374 浏览

parsing - Log4cxx log file analysis

Could anybody tell me please, what's up with log4cxx analysis tools ?

My goal is to parse log4cxx log file, for instance, by defining start message of the function and the end message of the function.

Then I need to get timings by different sub operations inside it separately.

Is there any way to do this without of writing bunch of code ?

If you know how to get Splunk to work with this stuff, please, your information will be very useful.

P.S.

I dont need to parse apache files, I dont need to connect by the ethernet to get logging. I just need to parse local log4cxx file on my hard drive.

Thank you very much for your time.

The log looks like this:

0 投票
3 回答
1458 浏览

c++ - 单个进程中的多个 log4cxx Dom Configurator

我有 2 个不同的 com 组件,它们在同一进程中实例化。两个组件都使用 Log4cxx DomConfigurator 并配置不同的 log4cxx config xml 文件。每个都为日志指定不同的路径。但是日志是在最新实例化的 com 组件指定的路径中创建的。

我希望这 2 个 COM 组件日志将在单独的文件中。如何做到这一点?