2013-11-11 3 views
1

Я загрузил проект проекта Log4Cpp и успешно построил свою машину на 64-битной Windows 7. Я также использовал свойства файла в моем коде следующим способом -Файл журнала Log4Cpp.properties не существует Ошибка

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

Я использую его в консольном приложении поэтому я поместил файл log4cpp.property в директории бен где существует мой файл EXE.

Но всякий раз, когда я пытаюсь запустить 2-я строка исключения исключений кода, поскольку данный файл не существует. Так может кто-нибудь тело, пожалуйста, помогите мне со структурой каталогов я должен следовать, чтобы использовать log4cpp

Благодаря

ответ

3

Это не может быть в том же каталоге, что и исполняемый файл находится, он должен быть в программах текущих каталог, которые могут или не могут быть каталогом исполняемого в.

Например, если вы находитесь в директоре /home/foo/bar и запустить программу в /home/foo/bin/, текущий каталог, где вы находитесь, а не там, где программа есть. В случае этого примера находится каталог /home/foo/bar.

Вы можете использовать, например. getcwd (_getcwd на Windows), чтобы получить текущий каталог программ.

Если ваша программа всегда будет в одном месте, вы можете использовать полный путь к файлу свойств.

+0

Благодаря Joachim он решил мою проблему с файлом свойств. Еще один вопрос: я могу создать новый файл журнала каждый раз, используя log4cpp. Он похож на Log4net, который генерирует новый файл журнала в каждом приложении и создает резервную копию старого файла с расширением .1 .2. и т.д... . Есть предположения?? – user987316

+0

@ user987316; как вы решали проблему с файлами свойств. Моя программа все еще сбой при чтении файлов свойств. См. Полное описание моей проблемы на странице http://stackoverflow.com/questions/31029569/log4cpp-crashing-while-loading-properties-file – Tariq

Смежные вопросы