Esta é uma pergunta muito simples, mas não consigo encontrar informações.
(Talvez o meu conhecimento sobre frameworks Java esteja faltando severamente)
Como posso definir o nível de registo com application.properties?
E a localização do ficheiro de registo, etc?
Update: Começando com Spring Boot v1.2.0.RELEASE, as configurações em application.properties
ou application.yml
se aplicam. Veja a seção Log Levels section do guia de referência.
logging.level.org.springframework.web: DEBUG
logging.level.org.hibernate: ERROR
Para versões anteriores da Spring Boot você não pode. Você simplesmente tem de usar a configuração normal para a sua estrutura de registo (log4j, logback) para isso. Adicione o arquivo de configuração apropriado (log4j.xml
ou logback.xml
) ao diretório src/main/resources
e configure a seu gosto.
Você pode habilitar o registro de depuração especificando `--debug' ao iniciar a aplicação a partir da linha de comando.
Spring Boot também fornece um bom ponto de partida para logback para configurar alguns padrões, colorir, etc. o arquivo base.xml que você pode simplesmente incluir no seu arquivo logback.xml. (Isto também é recomendado a partir do padrão logback.xml no Spring Boot.
<include resource="org/springframework/boot/logging/logback/base.xml"/>
Você pode fazer isso usando seu application.properties.
logging.level.=ERROR
-> Define o nível de registo da raiz para erro
...
logging.level.=DEBUG
-> Define o nível de registo da raiz para DEBUG
logging.file=${java.io.tmpdir}/myapp.log
-> Define o caminho absoluto do arquivo de log para TMPDIR/myapp.log
Um conjunto razoável de propriedades do application.properties em relação ao registro usando perfis seria:
application.properties:
spring.application.name=<your app name here>
logging.level.=ERROR
logging.file=${java.io.tmpdir}/${spring.application.name}.log
propriedades de aplicação:
logging.level.=DEBUG
logging.file=
Quando você desenvolve dentro do seu IDE favorito você apenas adiciona um -Dspring.profiles.active=dev
como argumento VM à configuração de execução/debug da sua aplicação.
Isso lhe dará erro apenas no log de produção e no log de depuração durante o desenvolvimento SEM escrever a saída em um arquivo de log. Isto irá melhorar o desempenho durante o desenvolvimento ( e salvar algumas horas de operação das unidades SSD ;) ).