Как использовать системный журнал с LOG4J 1.x?

Я хочу настроить свой LOG4J. Я не могу обновить версию до 2.x, потому что это большое приложение. Фактическая документация для LOG4J версии 1.x находится в автономном режиме.

Вот моя фактическая конфигурация для приложения:

<appender name="syslog" class="org.apache.log4j.net.SyslogAppender">
      <param name="SyslogHost" value="localhost:514"/>
      <param name="Facility" value="LOCAL1"/>
      <param name="FacilityPrinting" value="true"/>
      <param name="Threshold" value="WARN"/>
      <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{dd.MMM.yyyy HH:mm:ss} %-5p %m%n"/>
      </layout>
  </appender>

Я проверил это с помощью: netstat -a -b > test.txt

Но я не нашел что-то с портом 514.

Может ли кто-нибудь помочь мне (потому что у него есть опыт работы с LOG4J 1.x) или у кого-нибудь есть копия документации по LOG4J 1.x?


person J. H    schedule 25.08.2016    source источник
comment
logging.apache.org/log4j/1.2/manual.html находится в сети. Кроме того, API-Doc находится в сети: ведение журнала. apache.org/log4j/1.2/apidocs/org/apache/log4j/net/ И, конечно, stackoverflow тоже онлайн: stackoverflow.com/questions/13234727/   -  person Tobias Otto    schedule 25.08.2016
comment
@TobiasOtto большое спасибо, я также опубликовал свой ответ и надеюсь, что он может кому-то помочь :)   -  person J. H    schedule 06.09.2016


Ответы (1)


<appender name="Syslog" class="org.apache.log4j.net.SyslogAppender">
    <param name="SyslogHost" value="IP:514"/>
    <param name="Facility" value="USER"/>
    <param name="FacilityPrinting" value="true"/>
  <param name="Threshold" value="INFO"/>
  <layout class="org.apache.log4j.IvyLog4jLayout">
      <param name="DateFormat" value="MM/dd/yyyy hh:mm:ss"/>
    </layout>
</appender>

Вот так у меня сработало :)

person J. H    schedule 06.09.2016