首页 > 其他分享 >spring mvc 环境 过滤器设置utf8字符编码和配置Logback日志及json支持(四)

spring mvc 环境 过滤器设置utf8字符编码和配置Logback日志及json支持(四)

时间:2022-11-29 16:44:27浏览次数:49  
标签:layout spring appender json mvc File org 日志 log4j

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

 

标签:layout,spring,appender,json,mvc,File,org,日志,log4j
From: https://www.cnblogs.com/fps2tao/p/16935806.html

相关文章

  • java小工具util系列8:JSONObject获取key
    场景问题:JSONObject获取所有的key解决方案技巧:JSONObject获取key:↓JSONObjectobj;for(Map.Entry<String,Object>entry:cutReceiveAlarmMessageObject.entrySet......
  • Spring Boot接口:用Swagger3实现接口文档
    SpringBoot接口:用Swagger3实现接口文档在生成接口文档之前,先了解下前置知识:OpenAPI规范,Swagger,SpringFox,Knife4J,SwaggerUI等之间的关系。一、OpenAPI规范(OAS)OpenAPI......
  • spring mvc环境值参数传递的方式(三)
    springmvc环境值参数传递的方式1.传统的参数传递通过给控制器方法添加参数HttpServletRequestrequest,通过request.getParameter("参数名")获取,再封装到bean中。......
  • 搭建EurekaServer注册中心报错:Unable to start web server; nested exception is org.
    错误异常:Unabletostartwebserver;nestedexceptionisorg.springframework.boot.web.server.WebServerException:UnabletostartembeddedTomcat今天搭建springcl......
  • Spring Security 5.7.* 没有WebSecurityConfigurerAdapter如何配置AuthenticationMana
    简述我用了Springsecurity5.7.4这个比较新的版本,而且官方已经标注说明WebSecurityConfigurerAdapter已经过期,那么我就根据官方新的配置方式进行了配置,就在我自定义Login......
  • Fastjsonfan反序列化(1)
    前言之前只是对FastJson漏洞有简单的一个认知,虽然由于网上fastjson漏洞调试的文章很多,但是真正有着自己的理解并能清楚的讲述出来的文章少之又少。大多文章都是对已知的漏......
  • Python 使用json存储数据
    一、前言很多程序都要求用户输入某种信息,如让用户存储游戏首选项或提供要可视化的数据。不管专注的是什么,程序都把用户提供的信息存储在列表和字典等数据结构中。用户关闭......
  • springboot的启动流程
           ......
  • Spring+struts+ibatis(一)环境准备工作
    首先我们先了解几个jar包的作用和一些未曾见过的接口和类xwork-2.0.7.jarXWork是一个标准的Command模式实现,并且完全从web层脱离出来。Xwork提供了很多核心功能:前端拦截机(in......
  • spring mvc获取路径参数的几种方式
    springmvc获取路径参数的几种方式 SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request......