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

log4j - Log4cplus:DailyRollingFileAppender 在我们关闭并再次打开附加程序时滚动文件

根据文档,DailyRollingFileAppender 将在每天的午夜进行文件滚动。但是,如果我们关闭附加程序并为同一个日志文件打开新的附加程序,那么它会翻转现有文件并创建新文件。我的要求是,重用现有的日志文件,而不是滚动日志文件。请有人帮助我实现这一目标。

感谢您的高级帮助

0 投票
1 回答
15260 浏览

c++ - 基于 log4j 的记录器:log4cpp vs log4cplus vs log4cxx

我想用一个以 log4j 为模型的记录器替换我当前记录本机 C++ 代码的记录器。我打算让记录器创建一个格式化为 log4j 格式的日志,以便可以使用 Log4View 查看器查看它。

我正在寻找诸如每种方法的优缺点以及它们之间的差异等信息。

即任何已知的内存泄漏?任何可以报告的性能测试?有哪些已知问题需要考虑?

0 投票
1 回答
424 浏览

c++ - log4cplus 找不到 AppenderFactory

我经常使用log4cplus,但我遇到了一个新问题。

我有一个使用 dll (LoadLibrary) 的 Windows 应用程序

它们建立在不同的编译器上,但使用同样名称的 dll(包括 log4cplus.dll)也建立在不同的编译器上。该应用程序及其使用的所有 dll 都构建在一个环境中(vs2008)。dll 和它使用的所有 dll 都建立在另一个环境(vs2013)上。

LoadLibrary 失败,直到我更改应用程序以将 LOAD_WITH_ALTERED_SEARCH_PATH 标志传递给 LoadLibraryEx,这似乎允许 dll 成功加载自己的依赖项,但现在我收到这些运行时错误

日志记录适用于在任一环境中构建的所有应用程序。日志记录也适用于在同一环境中构建的此应用程序和 dll。我将 dll 更改为静态链接 log4cplusS.lib,但仍然遇到相同的错误。

0 投票
1 回答
1042 浏览

c++ - log4cplus 无法解析的外部符号 LNK2001

我正在尝试在我的项目中使用 log4cplus 作为记录器。我已经在 VS2013 中成功下载并编译了“Debug_Unicode”和“Release_Unicode”的 log4cplus(项目在 Release 和 Debug 中成功编译)。

在我的“项目属性->配置属性”中,我添加了:

  1. 'log4cplus\include' 到 'C/C++->All Options->Additional Include Directories'
  2. 'log4cplus\msvc10\Win32\obj.log4cplus.Release_Unicode' 到 'Linker->All Options->Additional Library Directories'
  3. '链接器->所有选项->附加依赖项'中的'log4cplusu.lib'

我还确保在 log4cplus 项目和我自己的项目中使用相同的运行时库,在我的情况下为多线程 DLL (/MD)。

但是当我尝试构建我的项目时,我收到以下链接错误:

0 投票
1 回答
597 浏览

visual-c++ - 如何在 VC++ 的 log4cplus 中获取文件名

我想获取当前文件名,但我不知道如何获取它。

例如:在 config.properties 文件中:

在我的 main.cpp

如果使用从 log4cplus 和“2016-04-13-12-30_OTS.csv”和“2016-04-13_OTS.csv”文件名获取现在日期的函数,如何编写函数/编码?

请你帮我解决一下好吗?

0 投票
1 回答
357 浏览

visual-studio - 如何将 log4cplus appender 输出发送到内存缓冲区?

我正在编写一个适用于托管和非托管代码的记录器,因此我在测试驱动开发 (TDD) 范式下使用 log4cplus,并在测试资源管理器下使用 Visual Studio 2013 非托管代码单元测试。麻烦的是,我不知道如何将 log4cplus 输出发送到 Assert 语句。

如何将 log4cplus 输出发送到可以在单元测试中访问的内存缓冲区?

如果我必须编写一个自定义的 appender,那会是什么样子?

0 投票
1 回答
758 浏览

python - 编译或运行 PyQT4 GUI 应用程序时排除(或禁用)log4cplus 警告?

我用 Python 中的 QtDesigner 构建了一个小 GUI 应用程序,并将该应用程序传递给我团队中使用 Autodesk 360 + Autocad 的几个人。

我的应用程序使用QFileDialog命令获取文件名,当机器上安装 Autodesk 360 时,已知该命令存在错误:链接 1链接2 。

错误:调用文件对话框时,控制台总是返回以下错误:

该错误并不严重,因为它不会改变处理,但我不希望任何错误消息像那样弹出。

考虑到我们经常将应用程序分发给每天使用 Autodesk 产品的人,并且该错误看起来不会很快得到纠正,是否可以忽略此错误以使其不会显示在控制台中?也许通过在构建过程中忽略某些东西py2exe......我不知道在哪里搜索。谢谢 !

0 投票
0 回答
365 浏览

c++-cli - log4cplus- helpers::towstring() 和 PropertyConfigurator::doConfigure 在非 CLR 模式下运行的 C++/CLI 中的加扰字符串参数,用于 x64

我使用 log4cplus 作为 CLR 和非 CLR C++/CLI 代码和 C# 代码的记录器,因此我使用 Unicode x64 构建的 log4cplus、log4cplusU.lib/dll。

如果我在非 CLR C++/CLI x64 控制台应用程序中运行以下代码,则会出现内存访问异常。

例外:

这是怎么回事?

我正在使用 Visual Studio 2013。异常时的调用堆栈如下所示:

在 std::vector(size_type) 中触发异常时,_Count 是一个疯狂的数字。

原因似乎是字符串参数被打乱或误解。

同样的问题在 VS 上的非托管代码中 log4cplus 的非 Unicode DEBUG MODE构建中表现出来,但在发布模式构建中则没有。

例如:

0 投票
0 回答
81 浏览

c++ - Isleadbyte 错误?

我正在尝试在调试模式下运行程序并使用 log4cplus 将一些消息打印到文件中。它在第一秒内运行良好。却突然打断

我不知道发生了什么。为什么?

这是部分代码

0 投票
1 回答
271 浏览

c++ - 使用 VisualStudio 构建时缺少 log4cplusud.lib

我已经有一个完整的 VS 解决方案(可以在其他系统上运行),我也在尝试让它在我的计算机上构建。

该程序正在使用 log4cplus 来(显然)记录 - 我已经包含了所需的文件,但是在构建 VS 时告诉我,这log4cplusUD.lib是缺失的。当通过 log4cplus 搜索时,我只发现log4cplusS.lib并且log4cplusD.lib

有人知道如何获取这个库或如何调整 VS 以接受其他库吗?提前致谢 :)