Log balik boleh mengkonfigurasi log melalui fail konfigurasi aplikasi dan melalui logback-spring.xml. Dalam keadaan biasa, adalah memadai untuk menggunakan fail konfigurasi global application.yml atau sifat untuk konfigurasi Jika keperluan keluaran log anda amat rumit dan diperibadikan, anda boleh mempertimbangkan untuk menggunakan kaedah konfigurasi logback-spring.xml.
Kami boleh mengkonfigurasi log dalam fail application.properties(yml)
logging: level: root: info com.zimug.boot.launch.controller: debug file: path: D:\logs name: D:\logs\boot-launch.log max-size: 10MB max-history: 10 pattern: console: '%red(%d{yyyy-MM-dd HH:mm:ss}) %green([%thread]) %highlight(%-5level) %boldMagenta(%logger{10}) - %cyan(%msg%n)' file: '%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread] %logger : %msg%n'
logging.level.root=info
Nyatakan bahawa tahap log lalai keseluruhan sistem ialah maklumat, tahap log disatukan
logging.level.com.zimug.boot.launch.controller=debug
dan tahap log pakej tertentu ditentukan sebagai nyahpepijat dan tahap log diperibadikan. Dari perspektif keutamaan, konfigurasi diperibadikan adalah lebih besar daripada konfigurasi bersatu.
logging.file.path
Keluarkan log ke direktori yang ditentukan Jika
logging.file.name
tidak dinyatakan, nama lalai fail log. ialah musim bunga.log . Selepas mengkonfigurasi logging.file.name
, konfigurasi logging.file.path
menjadi tidak sah.
Tidak kira apa tetapan, Spring Boot akan secara automatik memisahkan fail log mengikut hari, yang bermaksud bahawa fail log baharu akan dijana secara automatik setiap hari, dan yang sebelumnya akan dibungkus secara automatik ke dalam pakej mampat GZ . # 日志文件大小
Anda boleh menetapkan saiz fail maksimum setiap log dibahagikan dengan logging.file.max-size=10MB
Selepas saiz ini, log akan terus dibahagikan.
Anda boleh menetapkan masa pengekalan log logging.file.max-history=10
dalam beberapa hari
logging.pattern.file
Format output log ke fail
logging.pattern.console
Format log keluaran konsol Untuk memaparkan kesan dengan lebih jelas semasa penyahpepijatan konsol, warna ditambahkan pada log. merah, hijau, dsb.
Dengan gambar ini, mari kita lihat hubungan antara pemegang tempat dan konfigurasi format logging.pattern.console
%d{HH:mm:ss.SSS}: Log masa output (merah)
% benang: Nama proses yang mengeluarkan log, yang berguna dalam aplikasi web dan pemprosesan tugas tak segerak (hijau)
%-5level: Tahap log dan gunakan 5 aksara untuk menjajarkan ke kiri ( serlahkan biru)
%logger: nama kelas keluaran log (boldMagenta bold magenta)
%msg: log mesej (biru-hijau cyan)
%n: aksara baris baharu platform
2.2. Realisasi Keperluan
<?xml version="1.0" encoding="UTF-8"?> <configuration> <!--引入默认的一些设置--> <include resource="org/springframework/boot/logging/logback/defaults.xml"/> <!--web信息--> <logger name="org.springframework.web" level="info"/> <!--写入日志到控制台的appender,用默认的,但是要去掉charset,否则windows下tomcat下乱码--> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>${CONSOLE_LOG_PATTERN}</pattern> </encoder> </appender> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_PATH" value="D:/logs/boot-launch"/> <!--写入日志到文件的appender--> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--日志文件输出的文件名,每天一个文件--> <FileNamePattern>${LOG_PATH}.%d{yyyy-MM-dd}.log</FileNamePattern> <!--日志文件保留天数--> <maxHistory>30</maxHistory> </rollingPolicy> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> </encoder> <!--日志文件最大的大小--> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>10MB</MaxFileSize> </triggeringPolicy> </appender> <!--异步写日志到文件--> <appender name="asyncFileAppender" class="ch.qos.logback.classic.AsyncAppender"> <discardingThreshold>0</discardingThreshold> <queueSize>500</queueSize> <appender-ref ref="FILE"/> </appender> <!--生产环境:打印控制台和输出到文件--> <springProfile name="prod"> <root level="info"> <appender-ref ref="CONSOLE"/> <appender-ref ref="asyncFileAppender"/> </root> </springProfile> <!--开发环境:打印控制台--> <springProfile name="dev"> <!-- 打印sql --> <logger name="com.zimug.boot.launch" level="DEBUG"/> <root level="DEBUG"> <appender-ref ref="CONSOLE"/> </root> </springProfile> <!--测试环境:打印控制台--> <springProfile name="test"> <root level="info"> <appender-ref ref="CONSOLE"/> </root> </springProfile> </configuration>
Konfigurasi log tak segerak:
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi rangka kerja log balik springboot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!