Удаленная запись не ведется, застревание после ожидания приема нового клиента - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу войти в удаленную систему.Ниже моя конфигурация

log4j.properties содержимое файла

  log4j.rootLogger=DEBUG, server
  log4j.appender.server=org.apache.log4j.net.SocketAppender
  log4j.appender.server.Port=4712
  log4j.appender.server.RemoteHost=<RemoteHost>
  log4j.appender.server.ReconnectionDelay=10000

log4j-server.properties

log4j.rootLogger=DEBUG, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=logfile.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%d] [%t] [%m]%n

Используемая мной команда:

java -classpath log4j-1.2.15.jar org.apache.log4j.net.SimpleSocketServer 4712 log4j.properties

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

[2018-09-19 18: 42: 07,962] [main] [Прослушивание через порт 4712]

[2018-09-19 18: 42: 07,978] [main] [Ожидание приема нового клиента.]

1 Ответ

0 голосов
/ 12 декабря 2018

По сути, ваша команда должна выглядеть следующим образом:

java -classpath log4j-1.2.15.jar org.apache.log4j.net.SimpleSocketServer 4712 log4j-server.properties.

Эта командная строка должна запускать ваш сервер Log4j - это RemoteHost в вашей настройке.Поэтому в командной строке в качестве аргумента должен быть указан файл свойств сервера, а не файл свойств ведения журнала.

...