я запускаю программу, которая использует log4j. Log4j использует приложение appnding файла. Однако он не может создать файл.
Я думаю, это потому, что для создания файла нужен root-доступ.
Программа работает в папке / usr / src / hell0 / myProgram, и файл журнала необходимо сохранить в /usr/src/logFiles/myprogram.log.
Но его не хранят там, вместо этого выводят все в систему
Если открытие приложения с правами root не работает ( sudo app_name ), вы можете изменить владельца этой папки, например:
sudo chown user:user /usr/src/logFiles
sudo chmod +r+w -R /usr/src/logFiles
(сменить пользователя: пользователь с ваше имя пользователя)
Вы можете сделать папку / usr / src / logFiles доступной для записи пользователем, которым запускается программа.
Один из примеров:
[sudo] chmod 755 /usr/src/logFiles
Затем, когда вы выполняете программу, у нее будут права на запись в эту папку.
Часть sudo может быть необязательной, в зависимости от того, есть ли у вас права на запись в /usr/src/.
.В общем, хотя, если вы можете, гораздо проще запустить программу в подкаталоге вашего домашнего каталога, и таким образом у вашего пользователя есть права на чтение / запись.