Prefácio: Este artigo é basicamente o documento oficial para tradução!
O Spring Boot usa o log do Commons como o sistema de registro interno e fornece configurações padrão para o log de Java Util, log4j2 e logback. Se os iniciantes de inicialização forem usados, o logback será usado por padrão para registro.
1. Formato de log
O formato de saída de log padrão no Spring Boot é o seguinte:
2014-03-05 10: 57: 51.112 Info 45469 --- [Main] org.apache.catalina.core.standardengine:
Motor de servlet inicial: Apache Tomcat/7.0.52
2014-03-05 10: 57: 51.253 Info 45469 --- [OST-StartStop-1] OACCC [tomcat]. [Localhost]. [/]:
Inicializando a primavera incorporada WebApplicationContext
2014-03-05 10: 57: 51.253 Info 45469 --- [OST-StartStop-1] Osweb.context.contextloader:
Root WebApplicationContext: Inicialização concluída em 1358 ms
2014-03-05 10: 57: 51.698 Info 45469 --- [OST-StartStop-1] OsbceServletRegistrationBean:
Mapping Servlet: 'DispatcheserServlet' para [/]
2014-03-05 10: 57: 51.702 Info 45469 --- [OST-StartStop-1] Osbcembedded.FilterRegistrationBean:
Filtro de mapeamento: 'HiddenHttpMethodfilter' para: [/*]
Os seguintes itens serão emitidos:
1. Data e hora-precisam de milissegundos e classificação simples pelo tempo
2. Nível de log-erro, aviso, informação, depuração, rastreamento
3. Número de identificação do processo
4. O conteúdo do log é separado pelo separador "---"
5. Nome do tópico-em craqueados em colchetes
6. O nome do nome da classe usada por log geralmente corresponde a
Nota: Logback não tem um nível fatal (mapa em erro)
2. Saída do console
A configuração de log padrão ecoará as mensagens quando gravada no console e ecoará as mensagens em níveis de erro, aviso e informação por padrão. Você também pode ativar o modo de depuração ao iniciar. O comando de startup é o seguinte: java -Jar yourApp.jar - -debug
Nota: Você também pode especificar Debug = true no arquivo de configuração Application.Properties para ativar a depuração. Depois que o modo de depuração estiver ativado, o console produzirá informações sobre contêineres, informações de hibernar e informações de inicialização da mola ao mesmo tempo.
3. Saída de arquivo
Por padrão, a Spring Boot produzirá apenas logs para console, não para registrar arquivos. Se você deseja gravar logs nos arquivos de log, precisará definir logging.File ou logging.Path no arquivo de configuração Application.Properties.
Nota: Aqui está o relacionamento, ou seja, se você configurar o logging.File ou o logging.Path, o efeito é o mesmo.
A tabela a seguir mostrará como executar a saída do arquivo de configuração:
| log.File | log.path | Exemplo | ilustrar |
| Nenhuma configuração é configurada e apenas a saída para console | |||
| Especifique o arquivo | meu.log | Grava no arquivo de log especificado. O nome do arquivo pode ser um local exato ou diretório relativo | |
| Diretório especificado | /var/log | Escreva arquivos de log no diretório especificado, que pode ser um local exato ou um diretório relativo |
Por padrão, se o tamanho do arquivo de log atingir 10 MB, ele será truncado e a saída para o novo arquivo de log.
NOTA: A configuração do log é independente do componente de log real, ou seja, se a propriedade configurada especificada para o logback for logback.configurationfile, a inicialização da mola não gerenciará o componente log.
4. Nível de log
Todos os sistemas de registro suportados podem especificar níveis de log através do ambiente de mola, como Application.Properties, e usar "logging.level.*= Nível" para especificar níveis de log. O valor do "nível" pode ser rastreado, depuração, informação, aviso, erro, fatal, off. O exemplo de configuração é o seguinte:
logging.level.root = Warn #root log saídas no nível de aviso logging.level.org.springframework.web = Debug the log em #org.springframework.web saídas de pacote no nível de depuração do nível de depuração.
Se precisarmos especificar nosso nível de log de aplicativos, também podemos usar o mesmo método da seguinte maneira:
logging.level.com.chhliu = info
O "com.chhliu" na configuração acima é o nome do pacote do nosso aplicativo.
5. Formato de saída de log personalizado
Podemos configurar o formato de saída de log de que precisamos através do log.pattern.File e Logging.Pattern.LEvel, por exemplo:
logging.pattern.console = %d {yyyy/mm/dd-hh: mm: ss} [ %thread] %-5level %logger- %msg %n logging.pattern.file = d Thread = d {yyyyy/mm/dd-hh: mm} [ %] %-5level Nota: A configuração acima funciona apenas no logback
6. Use Log4J para registrar
Como mencionado anteriormente, nosso padrão é usar o logback como sistema de log. Então, se queremos usar o log4j para registrar, o que devemos fazer? Precisamos adicionar o Log4J Starter ao arquivo POM e excluir o logback, como segue:
<Depencency> <PuerpId> org.springframework.boot </groupId> <TRATIFACTID> Spring-boot-starter </stutifactId> <clusions> <clusion> <puriCid> org.springframework.boot </groupId> <TRATIFACTID> Spring-boot-starter-loggging </artiftIf <PuerpId> org.springframework.boot </frugiD> <ArtifactId> Spring-Boot-Starter-Log4j </stifactId> </dependency>
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.