spring boot 中默認的日誌實現爲 Logbackjava
在項目中,新增日誌配置文件:logback.xmlweb
<?xml version="1.0" encoding="UTF-8" ?> <configuration> <!-- 日誌目錄 當前爲 jar 項目,jar包沒有 tomcat 上下文,因此配置了完整的目錄路徑 若是是 war 項目,能夠用以下方式配置路徑: <property name="BaseLogDirectory" value="${catalina.home}/logs/alarm-platform" /> --> <property name="BaseLogDirectory" value="/data/java-project/alarm-platform/logs"/> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>[%-5level] %d{HH:mm:ss.SSS} %logger{36}(%line\) - %msg%n</pattern> <charset>UTF-8</charset> </encoder> </appender> <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">\ <file>${BaseLogDirectory}/all-logs.log</file> <!-- 日誌切割規則:按天切割,日期爲後綴,存儲30天 --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <FileNamePattern>${BaseLogDirectory}/all-logs.%d{yyyy-MM-dd}.log</FileNamePattern> <maxHistory>30</maxHistory> </rollingPolicy> <encoder> <pattern>[%-5level] %d{HH:mm:ss.SSS} %logger{36}(%line\) - %msg%n</pattern> <charset>UTF-8</charset> </encoder> </appender> <!--根日誌級別--> <root level="info"> <appender-ref ref="console"/> <appender-ref ref="file"/> </root> <!-- 指定目錄日誌級別,目錄爲 mapper 接口所在。 additivity=false 表示只用當前logger的appender-ref additivity=true時,可能形成日誌雙寫 也可創建一下 appender ,用來單獨存放 sql --> <logger name="com.alarm.platform.dao" level="debug" additivity="false"> <appender-ref ref="file"/> <appender-ref ref="console"/> </logger> </configuration>
配置中有詳細說明。spring
測試效果以下,能夠將 DEBUG級別的 SQL 日誌打印到控制檯及文件中。sql
[INFO ] 10:12:51.361 o.s.w.s.h.SimpleUrlHandlerMapping(362) - Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] [INFO ] 10:12:52.156 c.c.a.platform.dao.AlarmRawDAOTest(57) - Started AlarmRawDAOTest in 6.739 seconds (JVM running for 8.721) [DEBUG] 10:12:52.772 c.c.a.p.dao.AlarmRawDAO.insert(159) - ==> Preparing: INSERT INTO alarm_raw(app_id,event_id,item_id,event_key,ip,raw,create_time) VALUES(?,?,?,?,?,?,?) [DEBUG] 10:12:52.820 c.c.a.p.dao.AlarmRawDAO.insert(159) - ==> Parameters: app-admin(String), 0(Integer), /check/health(String), Test(String), 127.0.0.1(String), ok(String), 2018-04-24 10:12:52.261(Timestamp) [DEBUG] 10:12:52.825 c.c.a.p.dao.AlarmRawDAO.insert(159) - <== Updates: 1 [INFO ] 10:12:52.835 o.s.w.c.s.GenericWebApplicationContext(987) - Closing org.springframework.web.context.support.GenericWebApplicationContext@660591fb: startup date [Tue Apr 24 10:12:48 CST 2018]; parent: org.springframework.context.annotation.AnnotationConfigApplicationContext@b70da4c Disconnected from the target VM, address: '127.0.0.1:55141', transport: 'socket'
以上。tomcat