c++ - Log4Cpp.properties 文件不存在错误

标签 c++ log4cxx

我已经下载了 Log4Cpp 代码项目并在我的 windows 7 64 位机器上成功构建。 我还通过以下方式在我的代码中使用了属性文件 -

const char* initFileName = "log4cpp.property";
   log4cpp::PropertyConfigurator::configure(initFileName);

我在控制台应用程序中使用它,所以我将 log4cpp.property 文件放在我的 exe 文件所在的 bin 目录中。

但是每当我尝试运行第二行代码时都会抛出异常,因为给定的文件不存在。那么有人可以帮我解决使用 Log4Cpp 时应该遵循的目录结构吗

谢谢

最佳答案

它不能与可执行文件在同一个目录中,它必须在程序当前目录中,它可能是也可能不是可执行文件所在的目录。

例如,如果你在目录/home/foo/bar,运行一个程序在/home/foo/bin/,当前目录是你所在的地方而不是程序所在的地方。在本示例中,/home/foo/bar 目录。

您可以使用例如getcwd (_getcwd 在 Windows 上)获取程序当前目录。

如果您的程序总是在同一个地方,您可以使用属性文件的完整路径。

关于c++ - Log4Cpp.properties 文件不存在错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19904961/

相关文章:

c++ - 使用 __stdcall 和 Boost 1.47.0 编译错误 log4cxx

log4cxx - 如何在 log4cxx 的配置文件中为文件追加器提供环境变量路径

c++ - 编译器在多大程度上将动态绑定(bind)更改为静态绑定(bind)?

javascript - 在 C++ 中嵌入 Mozilla 的 JavaScript 引擎

c# - 将 C++ istringstream 用法转换为 C#

c++ - 具有一个默认参数的构造函数

c++ - 在 vs 2010 c++ 中构建 log4cxx

java - 与库一起使用的不同记录器

c++ - 另一个 : Passing Vector of Structs to Function - C++, MinGW