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

c++ - 使用库中的代码时,变量周围的堆栈已损坏

我正在使用 log4cplus 库。当我构建应用程序时,它可以正确编译和运行(嗯,不太正确,因为它没有记录任何内容,但这是另一个问题),但是当我关闭它时,我收到了这个错误:

这是我的代码。我用评论标记了相关的地方。

因此,正如评论中所写,PropertyConfigurator()构造函数似乎对问题负责。这个地方没有任何其他代码会导致同样的问题。

我想知道如果这个库被很多人使用并且它可以工作,而我遇到堆栈损坏的问题,会出现什么问题。

有没有人知道这里发生了什么?

编辑:

我删除了所有不必要的代码(上面的代码已经过编辑),只留下了相关的。log4cplus::PropertyConfigurator config(_T("log.properties"));似乎仍然会导致问题。

0 投票
1 回答
782 浏览

c++ - 访问冲突读取位置 - 非终止字符串(不可读内存)

我正在使用 log4cplus 库,但无法正常工作。

我使用这段代码:

LOG4CPLUS_WARN它因错误 而中断:Access violation reading location

这是我的调用堆栈:

where是被调用wWinMain ... line 55的地方。LOG4CPLUS_WARN

我检查了这有什么问题,basic_ostringstream似乎有些东西与编码或其他东西混淆了: 在此处输入图像描述

未终止的字符串(不可读的内存)和字符串末尾的一大堆奇怪字母?什么可能导致它?

0 投票
1 回答
2417 浏览

python - log4cplus:调用 tkinter 文件对话框时出现 python 错误

我用 python 编写了一个小程序,它使用 xlrd 和 tkinter 文件对话框从 .xls 电子表格中提取数据,以打开/保存文件。今天早些时候,该程序运行良好,但我最近在笔记本电脑上安装了 Autocad Electrical 2014 进行工作,现在当我运行 python 脚本时,当脚本拉出对话框时出现以下错误:

在这个脚本工作的时间和我收到错误的时间之间唯一改变的是 AutoCAD 的安装。

这里发生了什么,如何避免这种情况?

0 投票
1 回答
1081 浏览

c++ - Log4cplus RollingFileAppender 是否异步

我将为我们的应用程序添加 Log4cplus。我们的应用程序是用 C++ 编写的,它是多线程的。我想同样使用 Log4Cplus RollingFileAppender。

我知道 Log4Cplus 是从 Java Log4j 派生的。由于我不太了解 Java,所以我对 Log4j 一无所知。

我的问题如下,

  1. Log4Cplus RollingFileAppender 是否异步?那么 AsyncAppender 有什么用呢?
  2. RollingFileAppender 线程安全吗?
  3. 我需要使用 RollingFileAppender 处理线程安全代码还是它是内置的?

也可以给我一些多线程rollingfileappender的例子吗?

0 投票
0 回答
412 浏览

c++ - log4cplus - 如何在运行时更改日志文件名?

我想让几个相关程序使用相同的 log4cplus 配置文件,但每个程序都写入不同的文件名。这样,日志文件进入同一个地方,大小相同并使用相同的内部格式(等)。

log4cplus::PropertyConfigurator 没有公开我怀疑可能有效的“查找此选项并更改它”方法,并且我不愿意使用源代码,直到我确定没有其他方法。

在 log4j 中,使用系统属性很容易,并且有一个扩展使它更容易,但我看不到如何在 log4cplus 中做同样的事情。

我正在使用 NetBeans/G++ 4.7.3/C++11/Ubuntu,如果这有助于了解的话。

0 投票
1 回答
481 浏览

c++ - 如何压缩日志文件?

我在我的项目中使用 log4cplus 进行日志记录。我创建了 logger.conf,我将在我的应用程序的开头加载它。

这是我的 logger.conf:

我将在我的代码中加载我的配置文件,如下所示:

如您所见,每当我的日志达到 3MB 时,Log4Cplus 都会进行备份(developer.log.1 到 developer.log.10)。

我如何告诉 Log4Cplus 压缩它创建的备份(在我的配置文件中)?

0 投票
1 回答
596 浏览

c++ - 如何压缩备份日志文件?

我在我的项目中使用 log4cplus 进行日志记录。

我创建了 logger.conf,我将在我的应用程序的开头加载它。

这是我的 logger.conf:

这就是我加载 logger.conf 的方式:

每当我想登录时,我都会使用以下行:

我想知道两件事:

  1. 如何告诉 Log4Cplus 压缩备份日志?

    在一些帖子中,我看到了这个回复:

    我需要创建自己的appender,继承自然RollingFileAppender后添加压缩步骤。

    如果可能的话,谁能告诉我怎么做,好吗?我不知道如何实现这一点。

  2. 如何为这些备份日志的名称添加模式?

    目前,Log4Cplus 使我的备份如下:

    我想添加日期和时间。

0 投票
1 回答
225 浏览

c++ - 使用 RollingFileAppender 时是否需要显式释放内存?

我正在实现用于存储日志消息的示例log4cplus代码RollingFileAppender。我的问题是我是否需要通过调用析构函数来显式释放以下行分配的内存:

整个代码是:

还有一个问题,我需要照顾multi-threading还是log4clpus为我做?

0 投票
1 回答
241 浏览

android - log4cplus 在 android 应用程序中的使用

我已经在我的 android 应用程序中集成了 log4cplus。因为我是android平台的新手,所以我遇到了一些问题。

在win32平台,fileappender会把日志文件放到exe目录下,但是在android虚拟设备中,找不到日志文件。

在win32项目中,consoleappender会将日志输出到控制台,但是在andriod应用程序中,logcat窗口中并没有输出日志,这让我很不解。

有人会陷入同样的​​困境吗?请帮我。

0 投票
1 回答
424 浏览

logging - 为不同的日志级别配置 log4cplus ConversionPattern

我想为同一文件上的差异级别配置不同的模式,例如

INFO 或 DEBUG 我不需要显示文件名或行号

转换模式=%d{%m/%d/%y %H:%M:%S} [%t] %-5p %c - %m %n

WARN 或 FATAL - 我需要显示文件名或行号

ConversionPattern=%d{%m/%d/%y %H:%M:%S} [%t] %-5p %c{2} %%%x%% - %m [%l]%n

怎么做?