1. 程式人生 > 其它 >spring mvc 環境 過濾器設定utf8字元編碼和配置Logback日誌及json支援(四)

spring mvc 環境 過濾器設定utf8字元編碼和配置Logback日誌及json支援(四)

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