Назад | Перейти на главную страницу

Как настроить JBoss AS 7 для входа в системный журнал?

Как настроить jboss для входа в системный журнал?

Ставим что-то вроде:

 <!-- Syslog events -->  <appender name="SYSLOG" class="org.apache.log4j.net.SyslogAppender">  <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>  <param name="Facility" value="LOCAL7"/>  <param name="FacilityPrinting" value="true"/>  <param name="SyslogHost" value="localhost"/>  <layout class="org.apache.log4j.PatternLayout">  <param name="ConversionPattern" value="[%d{ABSOLUTE},%c{1}] %m%n"/>  </layout>  </appender>

в вашем log4j.conf будет работать ... Просто убедитесь, что вы настроили его на то, что вы действительно хотите, просто использует стандартный контекст log4j, вы определенно не хотите, чтобы все ваши журналы jvm выплевывались в syslog на большинстве серверов приложений конфиги ...

JBoss AS 7.2 имеет обработчик системного журнала, поэтому вы можете использовать:

<syslog-handler name="SYSLOG">
    <level name="DEBUG" />
    <server-address value="<syslog.server>"/>
    <port value="<syslog.port>"/>
</syslog-handler>

...

<root-logger>
    <handlers>
    ...
        <handler name="SYSLOG" />
    ...
    </handlers>
</root-logger>

Больше информации в документации: https://docs.jboss.org/author/display/AS72/Admin+Guide#AdminGuide-sysloghandler

Я использую это: https://github.com/kifj/jboss-syslog

     <profile>
         <subsystem xmlns="urn:jboss:domain:logging:1.2">
+               <custom-handler name="SYSLOG" class="x1.jboss.syslog.SyslogHandler"     module="x1.jboss-syslog">
+                       <level name="INFO"/>
+                       <properties>
+                           <property name="loghost" value="localhost"/>
+                           <property name="application" value="jboss-as7"/>
+                       </properties>
+               </custom-handler>
             <console-handler name="CONSOLE">
                 <level name="INFO"/>
                 <formatter>
@@ -89,8 +100,7 @@
             <root-logger>
                 <level name="INFO"/>
                 <handlers>
-                    <handler name="CONSOLE"/>
-                    <handler name="FILE"/>
+                    <handler name="SYSLOG"/>
                 </handlers>
             </root-logger>
         </subsystem>

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