Latar Belakang: Karena versi yang dimulai dari Spring Boot 1.4 harus menggunakan log4J2 , format yang didukung adalah JSON dan XML. Praktik ini terutama menggunakan deskripsi log definisi format XML.
Spring Boot 1.5.8.Release Langkah -langkah pengembangan untuk memperkenalkan log4j2 adalah sebagai berikut:
1. Pertama, tidak termasuk pegas-boot-starter-logging di bawah paket spring-boot-starter-web dan spring-boot-starter, dan kemudian perkenalkan paket spring-boot-starter-log4j2.
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-web </arttifactid> <ckscuplusions> <scuxcusion> <grouptid> org.sprramework.boot </groupid> <ArtiFacTid> Spring-boot-starter </ArtIcid </ArtifactId> <artifactid> <artifactid> <artifactid> <artifactid> <artifactid> <artifactid> <artifactid> <artifactid> <artifactid> <croffactid> <croffactid> <croffactid> <curpen-boot-starter> <croffaction> <troffactid> <t ArtifactId> <t ArtiFacTID> <ArTifacTid> <! ---https: //mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-log4j2--> <dependency> <groupid> org.springframework.boot </truptid> <ArTifactid> Spring-Boot-starter-starter.booty </troGactid> <ArTifacTid> Spring-Boots-starter-starter.boot. <version> 1.5.8.release </version> </gandendency>
2. Atur lokasi sumber daya file di POM sehingga variabel dalam file dapat dimodifikasi melalui properti di 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> <sertakan> **/*</include> </include> </resource> </sumber daya> Atur atribut penggantian variabel
<Properties> <proyect.build.sourceencoding> UTF-8 </project.build.sourceencoding> <poject.reporting.outputEncoding> UTF-8 </proava.report.outputencoding> <Java.version> 1.8 </java.version> <Java.version> 1.8 </java.version> <java.version> 1.8 </java.version> <log4j2.root.path>/opt/appstack/apache-tomcat/logs/$ {project.name} </log4j2.root.path> <tog4j2.error.path>/opt/appstack/apache-tomcat/logs/$ {proyek.name} -ror </log4.err2. <log4j2.package.path>/opt/appstack/apache-tomcat/logs/$ {project.name} -kk </log4j2.package.path> </ Properties> 3. Karena Spring Boot memiliki efek pelindung pada file konfigurasi YML atau properti, plug-in diperlukan untuk mengganti variabel dalam file konfigurasi.
<PluginManagement> <Plugins> <lugin> <Groupid> org.springframework.boot </plongid> <ArtifactId> Spring-boot-maven-plugin </artifactid> </plugin> <!-PROFOM PROFOK untuk melindungi application.yml dan application.properties, Plugin, Place-Place-Placehkan, Place-Place-Foucher untuk melindungi Application.yml dan Application.properties, The Default Place $ {Place- {PlaciFer, application.yml and application.properties, the default placeholder ${...} is modified to @...@--> <!--In order to use the maven variable for the yml and properties files of spring boot to replace it, the ${} placeholder--> <plugin> <artifactId>maven-resources-plugin</artifactId> <configuration> <coding> utf-8 </coding> <seredefaultdelimiters> true </leaseFaultDelimiters> </configuration> </lugin> </plugins> </pluginmanagement>4. Contoh ini menggunakan konfigurasi YML dari Spring Boot, dan mengkonfigurasi file konfigurasi log4J2 di application.yml
Logging:
Config: ClassPath: LOG4J2.XML
Jika Anda ingin mengonfigurasi file konfigurasi Log4J2 yang berbeda untuk lingkungan yang berbeda, Anda dapat mengatur nilai konfigurasi di application.yml yang sesuai
5. Konfigurasikan file konfigurasi log4j2.xml
<?xml version="1.0" encoding="UTF-8" ?><configuration status="WARN"> <!--Global Parameters--> <Properties> <Property name="pattern">%d{yyyy-MM-dd HH:mm:ss,SS} %5p %c{1}:%L - %m%n</Property> </Properties> <Loggers> <Root level = "debug"> <appenderref ref = "console"> </appenderref> <appenderref ref = "rolling_file"> </pencheerref> </root> <!-tulis com.kk.springboot.demo ke file-> <logger name = "com.kk.springboot.demo" level = "loGger =" com.kk.springboot.demo "level =" $ "lOVED." com.kk.springboot.demo " ref="file"></AppenderRef> </Logger> </Logger> <Appenders> <Console name="console" target="SYSTEM_OUT" follow="true"> <!--Console only outputs information at level and above-level --> <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout> <Pattern>${pattern}</Pattern> </PatternLayout> </console> <!-Appenders dari sumber yang sama dapat mendefinisikan beberapa rollingfile, mendefinisikan log yang disimpan pada hari-> <rollingfile name = "rolling_file" filename = "$ {log4j2.root.path} .log" filepattern = "$ {log4j2.path. <ThresholdFilter level = "info" onMatch = "terima" onmishatch = "deny"/> <pherlayout> <poler> $ {pola} </poler> </at polaLayout> <solicies> <limebasedTrigeringPolicy = "1"/> <!-<SIZEBASEDREDINGINGEDINGINGECINGECETED = "1" name="file" fileName="${log4j2.package.path}.log"> <!--<!--<!--<!--Console only outputs information at level and above (onMatch), and other directly rejects (onMismatch) –>--> <ThresholdFilter level="DEBUG" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout> <poler> $ {Pattern} </poler> </patternlayout> </file> </appenders> </configuration>6. Log Log4J2 digunakan dalam kode program Java.
Private Static Logger Log = LoggerFactory.GetLogger (usercontroller.class); log.info ("Enter in EntityParam"); ......7. Dengan mengubah waktu sistem, log uji disimpan dan dikonfigurasi setiap hari.
Contoh penjelasan di atas file log log4j2 boot spring boot adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.