Log4Cpp.properties文件不存在错误

时间:2013-11-11 11:14:22

标签: c++ log4cxx

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

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

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

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

由于

1 个答案:

答案 0 :(得分:3)

它不能与可执行文件所在的目录相同,它必须位于程序当前目录中,这可能是也可能不是可执行文件所在的目录。< / p>

例如,如果您在导演/home/foo/bar中,并在/home/foo/bin/中运行程序,则当前目录就在您所在的位置而不是程序所在的位置。对于此示例,/home/foo/bar目录。

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

如果您的程序始终位于同一位置,则可以使用属性文件的完整路径。