2016-05-09 4 views
0

Я столкнулся с проблемой в отношении server.log создание файлов в Wildfly-8.2.0.Final AS.Как создать server.log в месте пользовательских папок в wildfly-8.2.0.Final

Ниже size-rotating-file-handler определения используется в подсистеме регистрации <subsystem xmlns="urn:jboss:domain:logging:2.0"> из автономного-полного ha.xml.

<size-rotating-file-handler name="FILE" autoflush="false"> 
     <level name="DEBUG"/> 
     <file relative-to="jboss.server.log.dir" path="server.log"/> 
     <rotate-size value="500k"/> 
     <max-backup-index value="5"/> 
     <append value="true"/> 
</size-rotating-file-handler> 

Вышеприведенные отлично работает и генерирует Server.log в $ {WILDFLY_HOME}/автономный/журнал папку. Я хотел бы иметь другое расположение для server.log и, следовательно, изменил путь атрибут , чтобы содержать полный пользовательский путь и удалены по отношению к атрибута, как показано ниже.

<file path="D:/wildfly-8.2.0.Final/standalone/log/server.log"/> 

Но, с указанными выше изменениями, server.log становится генерироваться в другом месте, но перед внизу проблему:

  • заявление журнал получение генерироваться без даты в нем. для например:

    12: 16: 11800 INFO [org.jboss.as] (MSC сервис нить 1-7) JBAS015899: WildFly 8.2.0.Final "Tweek" начиная

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

Пожалуйста, помогите мне.

Отредактировано 10 мая/2016: добавлена ​​следующая конфигурация.

<subsystem xmlns="urn:jboss:domain:logging:2.0"> 
     <add-logging-api-dependencies value="false"/> 
     <use-deployment-logging-config value="true"/> 
     <console-handler name="CONSOLE"> 
      <level name="INFO"/> 
      <formatter> 
       <named-formatter name="PATTERN"/> 
      </formatter> 
     </console-handler> 
     <size-rotating-file-handler name="FILE" autoflush="false"> 
      <level name="DEBUG"/> 
      <file path="${custom.path}/server.log"/> 
      <rotate-size value="500k"/> 
      <max-backup-index value="5"/> 
      <append value="false"/> 
      <formatter> 
       <named-formatter name="PATTERN"/> 
      </formatter> 
     </size-rotating-file-handler> 
     <logger category="com.arjuna"> 
      <level name="WARN"/> 
     </logger> 
     <logger category="org.apache.tomcat.util.modeler"> 
      <level name="WARN"/> 
     </logger> 
     <logger category="org.jboss.as.config"> 
      <level name="DEBUG"/> 
     </logger> 
     <logger category="sun.rmi"> 
      <level name="WARN"/> 
     </logger> 
     <logger category="jacorb"> 
      <level name="WARN"/> 
     </logger> 
     <logger category="jacorb.config"> 
      <level name="ERROR"/> 
     </logger> 
     <root-logger> 
      <level name="INFO"/> 
      <handlers> 
       <handler name="CONSOLE"/> 
       <handler name="FILE"/> 
      </handlers> 
     </root-logger> 
     <formatter name="PATTERN"> 
      <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
     </formatter> 
     <formatter name="COLOR-PATTERN"> 
      <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
     </formatter> 
    </subsystem> 

ответ

0

Кажется, что вы не указали шаблон (и, вероятно, именно поэтому дата/время не в журнале).

<size-rotating-file-handler name="FILE" autoflush="false"> 
    <level name="DEBUG"/> 
    <file path="D:/wildfly-8.2.0.Final/standalone/log/server.log"/> 
    <rotate-size value="500k"/> 
    <max-backup-index value="5"/> 
    <append value="true"/> 
    <formatter> 
    <named-formatter name="PATTERN"/> 
    </formatter> 
</size-rotating-file-handler> 

пример шаблон с датой/временем:

<formatter name="PATTERN"> 
    <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/> 
</formatter> 

Можете ли вы предоставить полную конфигурацию журнала? Возможно, «сервер запущен ...» не отображается, потому что вы не поместили обработчик файла в нужную категорию.

+0

Большое спасибо за ответ .. fhofmann. Я добавил/изменил форматирование в PATTERN, чтобы КОНСОЛИ И РАЗМЕР ВРАЩАЮЩИХ обработчиков FILE и мог правильно установить дату, но все же «сервер запущен ...» не отображается. Я скопировал подсистему регистрации в блоге. – sridhar

+0

Категория и обработчики выглядят правильно. Возможно, сообщение заносится в журнал до запуска подсистемы loggin. Посмотрите в /standalone/configuration/logging.properties и настройте его для использования вашего файла. Подробнее [здесь] (https://docs.jboss.org/author/display/WFLY8/Logging+Configuration) в конце страницы. – fhofmann

+0

спасибо большое .. fhofmann. попробует этот подход. – sridhar