Antecedentes: Como a versão que inicia da Spring Boot 1.4 precisa usar o log4j2 , os formatos suportados são JSON e XML. Essa prática usa principalmente a descrição do log de definição de formato do XML.
Botagem da mola 1.5.8. Release As etapas de desenvolvimento para a introdução do log4j2 são as seguintes:
1. Primeiro, exclua o lançamento da primavera-partido abaixo dos pacotes de mola-boot-starter-web e spring-boot-starter e depois introduza o pacote Spring-Boot-Starter-Log4J2.
<Depencency> <PuerpId> org.springframework.boot </groupiD> <TRATIFACTID> Spring-boot-starter-web </artifactId> <clusions> <cclusion> </groupid> org.springframework.boot </groupid> <stifactid> </spring-boot start-loggging <! ---https: //mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-log4j2--> <pendence> <puperid> org.springframework.boot </groupid> <Artifactid> Spring-boot-starter-log4j2 <Versão> 1.5.8.Release </sipers> </pendencency>
2. Defina o local do recurso de arquivo no POM para que as variáveis no arquivo possam ser modificadas por meio de propriedades no POM.
<finalName>${project.name}</finalName><sourceDirectory>src/main/java</sourceDirectory><testSourceDirectory>src/test/java</testSourceDirectory><resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes> <Incluir> **/*</incluir> </inclui> </Resource> </Resources> Definir atributos de substituição variável
<PROPERTIES> <Project.build.sourceEncoding> utf-8 </project.build.sourceEncoding> <projeto.reporting.outputencoding> utf-8 </java.Rporting.OutputEncoding> <nava.version> 1.8 </java.version> <log4j2.lod4J2.Legursion> <log4j2.root.path>/opt/appstack/apache-tomcat/logs/$ {project.name} </log4j2.root.path> <log4j2.error.path>/opt/apstack/apache-tomcat/logs/$ {project.name}} -Error <//, ) 3. Como a inicialização da mola tem um efeito protetor nos arquivos de configuração YML ou propriedades, é necessário um plug-in para substituir variáveis no arquivo de configuração.
<PluginManagement> <flugins> <flugin> <puperid> org.springframework.boot </groupiD> <TRAFACTID> Spring-boot-maven-plugin </stifactId> </plugin> <!-Spring-boot para proteger a aplicação.yml e o aplicativo. Application.yml e Application.Properties, o espaço reservado padrão $ {...} é modificado para @... @-> <!-Para usar a variável maven para os arquivos YML e Propriedades da BOOT Spring para substituí-la, o $ {} espaço reservado </plugin> <TifactId> Maven-Resources-Plugin <Coding> utf-8 </wencoding> <usedefaultdelimiters> true </sessousefaultDelimiters> </figuration> </plugin> </flugins> </pluginmanagement>4. Este exemplo usa a configuração YML da bota de mola e configura o arquivo de configuração log4j2 no Application.yml
registro:
Config: ClassPath: log4j2.xml
Se você deseja configurar diferentes arquivos de configuração log4j2 para diferentes ambientes, você pode definir o valor de configuração no aplicativo correspondente.yml
5. Configure o arquivo de configuração do log4j2.xml
<? xml versão = "1.0" coding = "utf-8"?> <status da configuração = "warn"> <!-parâmetros globais-> <Properts> <propriedades name = "padronize"> %d {yyyy-mm-dd hh: mm: ss, ss} 5p %c {1}: 1}: nível = "Debug"> <appenderref ref = "console"> </appenderref> <appenderref ref = "rolling_file"> </appenderref> </sic> <!-write com.kk.springboot.demo para arquivo-> <logger = "com.kk.springboot.demo" nivela = <logger " REF = "FILE"> </pepnderRef> </gger> </logger> <pêndores> <console name = "console" target = "system_out" siga = "true"> <!-console apenas produz informações no nível e acima do padrão "<lhyldFilter nível =" info "onmatch =" aceitam "> OnMisch =" </PatternLayout> </sicole> <!-Apêndios da mesma fonte podem definir vários arquivos de rolagem, definindo logs armazenados por dia-> <rollingfile name = "rolling_file" filename = "$ {log4j2.root.path} .log" filepattern = "$ {log4j2.root.math}. <ThresholdFilter nível = "info" onmatch = "aceitar" onmismatch = "neny"/> <datternLayout> <adattery> $ {padrony} </stardy> </padronyout> <policies> </timebasedtriggeringpolicy interval = "1> <!-<! <Arquivo name = "file" filename = "$ {log4j2.package.path} .log"> <!-<!-<!-<!-console apenas produz informações no nível e acima (onmatch) e outros rejeitam diretamente (OnMisch)->-> <ThhesholdFilter = "Debug" <match = "Aceptning" OnMatch)->-> <ThhesholdFilter = "Debug" em "" <dattern> $ {padrony} </stardy> </PatternLayout> </file> </pênders> </figuration>6. log4j2 Os logs são usados no código do programa Java.
Log do log estático privado = LoggerFactory.getLogger (userController.class); log.info ("Digite no entityparam"); ......7. Ao alterar o tempo do sistema, os registros de teste são armazenados e configurados diariamente.
O exemplo de exemplo acima da explicação do arquivo de log4J2 de log4j2 é todo o conteúdo que eu compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.