2013-06-05 4 views
2

Если мое приложение запускается пользователем root, создавая файл журнала root. Таким образом, если приложение запускается другими пользователями, отобразите «permission denied».Как установить разрешение для файла журнала log4j программно?

Есть журналы в /opt/myapp/logs/.

Я хочу установить разрешение для файла журнала log4j программно (возможно, использовать конфигурацию log4j) (Все пользователи должны записать файл журнала. Разрешить как chmod 766). Является ли это возможным?

+0

Почему бы не изменить разрешения каталога, в котором записывается журнал? –

+0

У системы * nix нет специального места для ввода журналов? – Fildor

+0

Мои журналы приложений находятся в/opt/myapp/logs / – cguzel

ответ

0

Для записи журналов в одну папку потребуется вручную установить имя файла журнала и изменить права доступа к папке журнала.

Если вам нужно запустить приложение у многих пользователей, вы, скорее всего, должны будете использовать домашнюю страницу пользователя (или подпапку) для записи журналов.

0

В соответствии со стандартом иерархии файловой системы журналы должны быть помещены в /var/log. Вы можете избежать помех этой папке, создав папку /var/log/myapp, где вы поместите свои журналы. Убедитесь, что папка и ее содержимое - chmod 666, или лучше, 766.

Это стандарт, используемый Apache, например.

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