запись log4j на общий ресурс windows - PullRequest
1 голос
/ 20 октября 2010

У меня есть Java-приложение, работающее на компьютерах с Windows.

Короче говоря, у нас есть соглашение о том, где мы размещаем файлы журналов для каждой машины:

\\%COMPUTERNAME%\Logs\<AppNameHere>

Поэтому я настроил свой Javaприложение для запуска с -Dmachine.name = "% COMPUTERNAME%", а затем в моем файле log4j.properties я указываю

log4j.appender.R.File = \\${machine.name}\Logs\MyVerySpecialApplicationName\log.log

Но я не вижу, чтобы этот каталог / файл отображался при запуске моегоприложение (первое, что приложение делает, это регистрирует сообщение при запуске).

Так что я предполагаю, что log4j / java не может обработать этот путь UNC для Windows.

Кто-нибудь еще сталкивался с этимвыдать и найти способ обойти это?

Ответы [ 2 ]

2 голосов
/ 22 октября 2010

Я посмотрел на исходный код Log4j.Кажется, он использует java.io.File для хранения ссылки на указанное вами имя файла.

Кроме того, Javadocs для java.io.File указывает, что UNC-пути поддерживаются для конструктора File (который использует Log4J).

Итак, на первый взгляд, нет причин, по которым ваша конфигурация не будет работать; но - и это важный момент, который нужно отметить - у Java долгая история проблем с файловым вводом-выводом через SMB (что в значительной степени и вы пытаетесь сделать).

Мой совет:

  1. Запустите ваше приложение, указав -Dlog4j.debug=true.Системное свойство заставит Log4J выкладывать много отладочной информации, чтобы помочь вам отследить проблему.
  2. Попытка использовать ту же конфигурацию, за исключением того, что вместо ссылки на файл с префиксом UNC просто сопоставьте диски (японимаю, что вы работаете на Windows).Если что-то работает с подключенными дисками, это означает, что источником проблемы является префикс UNC (хотя я бы сомневался в этом).

Дайте нам знать, как все устроено.Удачи.Исаак

1 голос
/ 23 февраля 2016

Вам нужно поставить два люфта для каждого, как в этой конфигурации ниже

log4j.appender.Log_Arquivo.File=\\\\172.31.88.168\\server10\\soma_10\\logs\\soma_10.log

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...