spring mvc 環境 過濾器設定utf8字元編碼和配置Logback日誌及json支援(四)
阿新 • • 發佈:2022-11-29
web.xml配置過濾器 支援中文的請求和響應
<filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
日誌配置:
1.pom.xml檔案新增依賴 (它某會把相關依賴都新增用的slf4j)
<!-- 日誌 --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency>
2.在目錄resources中建立日誌配置檔案log4j.properties
#定義LOG輸出級別 log4j.rootLogger=INFO,Console,File #定義日誌輸出目的地為控制檯 log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.Target=System.out #可以靈活地指定日誌輸出格式,下面一行是指定具體的格式 log4j.appender.Console.layout = org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n #檔案大小到達指定尺寸的時候產生一個新的檔案 log4j.appender.File = org.apache.log4j.RollingFileAppender #指定輸出目錄 log4j.appender.File.File = logs/ssm.log log4j.appender.File.ImmediateFlush=true #定義檔案最大大小 log4j.appender.File.MaxFileSize = 10MB #指定每天生成一個檔案 log4j.appender.File.DatePattern='.'yyyy-MM-dd # 輸出所以日誌,如果換成DEBUG表示輸出DEBUG以上級別日誌 log4j.appender.File.Threshold = ALL log4j.appender.File.layout = org.apache.log4j.PatternLayout log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH:mm:ss}][%c]%m%n #設定stdout的日誌輸出控制檯 log4j.appender.stdout=org.apache.log4j.ConsoleAppender #輸出日誌到控制檯的方式,預設為System.out log4j.appender.stdout.Target = System.out #log4j.appender.stdout.Threshold=DEBUG #設定使用靈活佈局 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout #靈活定義輸出格式 log4j.appender.stdout.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}] %l %m %n
json的支援
spring 預設使用jackson (只要匯入依賴,可以無需配置),如果使用fastjson需要一些配置
pom.xml匯入依賴
<!-- 映入JSON --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.13.3</version> </dependency>
轉 : https://blog.csdn.net/m0_47010003/article/details/124708090
json配置 :https://blog.csdn.net/qq_14902731/article/details/87346619