Configurando o Tamanho do Log no JBoss AS 7.1.1

Postado em Atualizado em

Para configurar o tamanhos dos logs gerados pode-se utilizar size-rotating-file, onde é especificado o tamanho máximo de cada arquivo de log.

Edite o arquivo de  configuração da instância JBoss.

jboss-as-7.1.1.Final\standalone\configuration\standalone-full.xml

Adicione o handler TESTE-LOGS no subsystem logging:1.1.

<size-rotating-file-handler name="TESTE-LOGS">
  <level name="INFO"/>
  <formatter>
    <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
  </formatter>
  <file relative-to="jboss.server.log.<wbr>dir" path="info-errors.log"/>
  <rotate-size value="150"/>
  <max-backup-index value="3"/>
</size-rotating-file-handler>

Agora no <root-logger> adicione o handler TESTE-LOGS.

<root-logger>
  <level name="INFO"/>
  <handlers>
    <handler name="CONSOLE"/>
    <handler name="FILE"/>
    <handler name="TESTE-LOGS"/>
  </handlers>
 </root-logger>

Na configuração acima estamos dizendo que o arquivo de log terá tamanho  máximo de 150 KB, e que apenas 3 arquivos serão armazenados,  a partir do 4 arquivo gerado o mais antigo é descartado.

Inicie o JBoss AS 7  utilizando o comando abaixo:

JBOSS_HOME/bin/standalone.bat -c standalone-full.xml

Verifique os arquivos criados.

Um dica bem simples para que está iniciando no JBoss  é:  Na dúvida sempre verifique os arquivos XSD ( XML Schema Definition ) do subsystem em questão. Por exemplo se você tivesse dúvidas de quais configurações são permitidas no size-rotating-file, bastaria abrir o XSD em:

jboss-as-7.1.1.Final\docs\schema\jboss-as-logging_1_1.xsd 

E verificar as configurações, como por exemplo:

<xs:complexType name="sizeFileHandlerType">
  <xs:annotation>
    <xs:documentation>
     Defines a handler which writes to a file, rotating the log after a the size of the file grows beyond a
     certain point and keeping a fixed number of backups.
    </xs:documentation>
  </xs:annotation>
  <xs:all>
   <xs:element name="level" type="refType" minOccurs="0"/>
   <xs:element name="encoding" type="valueType" minOccurs="0"/>
   <xs:element name="filter" type="filterType" minOccurs="0"/>
   <xs:element name="formatter" type="formatterType" minOccurs="0"/>
   <xs:element name="properties" type="propertiesType" minOccurs="0"/>
   <xs:element name="file" type="pathType"/>
   <xs:element name="rotate-size" type="sizeType" minOccurs="0"/>
   <xs:element name="max-backup-index" type="positiveIntType" minOccurs="0"/>
   <xs:element name="append" type="booleanValueType" minOccurs="0"/>
  </xs:all>
  <xs:attribute name="autoflush" type="xs:boolean" use="optional" default="true"/>
  <xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>

Abraços

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s