当前位置: 首页>后端>正文

springmvc 审计日志 springmvc日志级别在哪配置

有时间整理了一下springmvc的配置,做了一下总结:

1、pom.xml配置

<properties>
   <!-- spring版本号 -->
   <spring.version>4.3.10.RELEASE</spring.version>
   <!-- mybatis版本号 -->
   <mybatis.version>3.4.3</mybatis.version>
   <!-- log4j日志文件管理包版本 -->  
     <slf4j.version>1.7.7</slf4j.version>
     <log4j.version>1.2.17</log4j.version>
   </properties>
   
   <dependencies>
     
     <!-- spring -->
<!-- spring核心包 -->
   <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-core</artifactId>
   <version>${spring.version}</version>
</dependency>
<dependency>
          <groupId>org.springframework</groupId>  
          <artifactId>spring-web</artifactId>  
          <version>${spring.version}</version>  
      </dependency>
      <dependency>
          <groupId>org.springframework</groupId>  
          <artifactId>spring-oxm</artifactId>  
          <version>${spring.version}</version>  
      </dependency>
      <dependency>
          <groupId>org.springframework</groupId>  
          <artifactId>spring-tx</artifactId>  
          <version>${spring.version}</version>  
      </dependency>
      <dependency>
          <groupId>org.springframework</groupId>  
          <artifactId>spring-jdbc</artifactId>  
          <version>${spring.version}</version>  
      </dependency>
      <dependency>
         <groupId>org.springframework</groupId>  
         <artifactId>spring-webmvc</artifactId>  
         <version>${spring.version}</version>  
     </dependency>  
     <dependency>
         <groupId>org.springframework</groupId>  
         <artifactId>spring-aop</artifactId>  
         <version>${spring.version}</version>  
     </dependency>  


     <dependency>
         <groupId>org.springframework</groupId>  
         <artifactId>spring-context-support</artifactId>  
         <version>${spring.version}</version>  
     </dependency>


     <dependency>  
         <groupId>org.springframework</groupId>  
         <artifactId>spring-test</artifactId>  
         <version>${spring.version}</version>  
     </dependency>
     
     <!-- 映入JSON -->  
     <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-core</artifactId>
   <version>2.8.9</version>
</dependency>
<dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>2.8.9</version>
</dependency>

<!-- 文件上传依赖的jar包 -->
<dependency>
   <groupId>org.lucee</groupId>
   <artifactId>commons-fileupload</artifactId>
   <version>1.3.2</version>
</dependency>


<!-- 日志文件管理包 -->  
     <!-- log start -->  
     <dependency>  
         <groupId>log4j</groupId>  
         <artifactId>log4j</artifactId>  
         <version>${log4j.version}</version>  
     </dependency>

<dependency>  
         <groupId>junit</groupId>  
         <artifactId>junit</artifactId>  
         <version>4.12</version>  
         <!-- 表示开发的时候引入,发布的时候不会加载此包 -->  
         <scope>test</scope>  
     </dependency>
     
   </dependencies>

2、web.xml


<?xml version="1.0" encoding="UTF-8"?> 

 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xmlns="http://xmlns.jcp.org/xml/ns/javaee" 

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 

id="WebApp_ID" version="3.1"> 



<display-name>spring练习</display-name> 

<!-- The definition of the Root Spring Container shared by all Servlets  

and Filters --> 

<context-param> 

<!-- spring容器启动需要加载的配置文件以文件名参数形式配置 --> 

<param-name>contextConfigLocation</param-name> 

<param-value>classpath:root-context.xml</param-value> 

</context-param> 

<listener> 

<!-- 启动spring容器并监听 --> 

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 

</listener> 



<!-- 配置前端控制器 --> 

<servlet> 

<servlet-name>spring</servlet-name> 

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 

<init-param> 

<!-- ContextconfigLocation配置springmvc加载的配置文件适配器、处理映射器等 --> 

<param-name>contextConfigLocation</param-name> 

<param-value>classpath:spring/spring-mvc.xml</param-value> 

</init-param> 

<!-- 表示容器在应用启动时就加载并初始化这个servlet --> 

<load-on-startup>1</load-on-startup> 

</servlet> 



<servlet-mapping> 

<servlet-name>spring</servlet-name> 

<!-- 1、.action访问以.action结尾的 由DispatcherServlet进行解析 2、/,所有访问都由DispatcherServlet进行解析 --> 

<url-pattern>/</url-pattern> 

</servlet-mapping> 



<!-- spring乱码的过滤器 --> 

<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> 

 

<welcome-file-list> 

<welcome-file>index.jsp</welcome-file> 

</welcome-file-list> 



</web-app>

3、spring-mvc.xml配置

<?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">

<!-- 是一种简写形式,自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 
两个bean,是spring MVC为@Controllers分发请求所必须的 -->
<mvc:annotation-driven/>
<!-- 如果发现是静态资源的请求,就将该请求转由Web应用服务器默认的Servlet处理,如果不是静态资源的请求,才由DispatcherServlet继续处理 -->
<mvc:default-servlet-handler/>
<!-- 静态资源目录配置 -->
<mvc:resources mapping="/resources/**" location="/resources/" />
<!-- 自动扫描注解 ,该包下都会自动扫描-->  
     <context:component-scan base-package="com.weisg.ssm.user.controller" />
     
     <!-- 如果不是全包扫描,可以用以下的进行配置 -->
     <!-- <context:component-scan base-package="com.weisg.ssm" use-default-filters="false">
<context:include-filter type="annotation"
         expression="org.springframework.stereotype.Service" />
<context:include-filter type="annotation" 
expression="org.springframework.stereotype.Controller"/>
<context:include-filter type="annotation" 
expression="org.springframework.web.bind.annotation.ControllerAdvice"/>
</context:component-scan> -->

<!-- 定义跳转的文件的前后缀 ,视图模式配置--> 
     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
         <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->  
         <property name="prefix" value="/WEB-INF/views/" />  
         <property name="suffix" value=".jsp" />  
     </bean>
     
     <!--避免IE执行AJAX时,返回JSON出现下载文件 -->  
     <bean id="mappingJacksonHttpMessageConverter"  
         class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">  
         <property name="supportedMediaTypes">  
             <list>  
                 <value>text/html;charset=UTF-8</value>  
             </list>  
         </property>  
     </bean>  
     <!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
     <bean  
         class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
         <property name="messageConverters">  
             <list>
                 <ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON转换器 -->  
             </list>
         </property>
     </bean>
     
     <!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 --> 
     <bean id="multipartResolver"    
         class="org.springframework.web.multipart.commons.CommonsMultipartResolver">    
         <!-- 默认编码 -->  
         <property name="defaultEncoding" value="utf-8" />    
         <!-- 文件大小最大值 -->  
         <property name="maxUploadSize" value="10485760000" />    
         <!-- 内存中的最大值 -->  
         <property name="maxInMemorySize" value="40960" />    
     </bean>


 </beans>

4、spring-beans.xml配置

<?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<!-- 自动扫描 -->  
     <!-- <context:component-scan base-package="com.permission" /> -->

<!-- 引入配置文件 -->
     <!-- <bean id="propertyConfigurer"  
         class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
         <property name="location" value="classpath:jdbc.properties" />  
     </bean> -->
     <context:property-placeholder location="classpath:jdbc.properties"/>
     
     <context:component-scan base-package="com.weisg.ssm" use-default-filters="false">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>


 </beans>

5、spring-mybatis.xml配置

<?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">
<!-- 配置数据源 -->
<!-- 引入properties文件 -->
<!-- <context:property-placeholder location="classpath:jdbc.properties"/>
<context:property-placeholder location="classpath:quartz.properties"></context:property-placeholder> -->

<bean name="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${driver}" />  
         <property name="url" value="${url}" />  
         <property name="username" value="${username}" />  
         <property name="password" value="${password}" />  
         <!-- 初始化连接大小 -->  
         <property name="initialSize" value="${initialSize}"></property>  
         <!-- 连接池最大数量 -->  
         <property name="maxActive" value="${maxActive}"></property>  
         <!-- 连接池最大空闲 -->  
         <property name="maxIdle" value="${maxIdle}"></property>  
         <!-- 连接池最小空闲 -->  
         <property name="minIdle" value="${minIdle}"></property>  
         <!-- 获取连接最大等待时间 -->  
         <property name="maxWait" value="${maxWait}"></property>
</bean>  
<!-- 配置 Spirng 的 JdbcTemplate -->
<bean id="jdbcTemplate" 
class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- myBatis文件 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描module目录, 省掉Configuration.xml里的手工配置 -->
<!-- <property name="mapperLocations" value="classpath:mybatis/SqlMapConfig.xml" /> -->
<!-- 自动扫描mapping.xml文件 -->
<!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件  -->
<property name="mapperLocations" value="classpath:com/weisg/ssm/*/sqlMapping/*.xml" />
</bean>
<!-- dao文件对象注入 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.weisg.ssm.*.dao" />
<!-- 这个属性一般都用不到,只有当你配置多数据源的时候,这是会有多个sqlSessionFactory,
你就需要通过该属性来指定哪一个sqlSessionFactory(值为SqlSessionFactoryBean <bean>配置中的id属性) -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>

<!-- 注解方式配置事物 -->
<tx:annotation-driven transaction-manager="transactionManager" />
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>


 </beans>

6、jdbc.properties配置

driver=com.mysql.jdbc.Driver  
 url=jdbc:mysql://localhost:8080/test
 username=root  
 password=root  
 #定义初始连接数  
 initialSize=0  
 #定义最大连接数  
 maxActive=20  
 #定义最大空闲  
 maxIdle=20  
 #定义最小空闲  
 minIdle=1  
 #定义最长等待时间  
 maxWait=60000

7、root-context.xml配置

<?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

<!-- Root Context: defines shared resources visible to all other web components -->
<import resource="/spring/spring-beans.xml" />
     <import resource="/spring/spring-mybatis.xml" />
 </beans>

8、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.rootLogger=info,error,info,console
log4j.appender.console=org.apache.log4j.ConsoleAppender     
log4j.appender.console.layout=org.apache.log4j.PatternLayout     
log4j.appender.console.layout.ConversionPattern=[%-d{yyyy-MM-dd HH\:mm\:ss}] - [%p] %m%n
  
#文件大小到达指定尺寸的时候产生一个新的文件  
log4j.appender.File = org.apache.log4j.RollingFileAppender  
#指定输出目录  
log4j.appender.File.File = D:/logs/ssm.log  
#定义文件最大大小  
log4j.appender.File.MaxFileSize = 10MB  
# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志  
log4j.appender.File.Threshold = ALL  
log4j.appender.File.layout = org.apache.log4j.PatternLayout  
log4j.appender.error.append=true
log4j.appender.error.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} - [%p] %m%n

springmvc 审计日志 springmvc日志级别在哪配置,springmvc 审计日志 springmvc日志级别在哪配置_spring,第1张

### set log levels ###    
 log4j.rootLogger=info,error,info,console
 log4j.appender.console=org.apache.log4j.ConsoleAppender     
 log4j.appender.console.layout=org.apache.log4j.PatternLayout     
 log4j.appender.console.layout.ConversionPattern=[%-d{yyyy-MM-dd HH\:mm\:ss}] - [%p] %m%n
 #     
 log4j.logger.info=info  
 log4j.appender.info=com.weisg.ssm.common.log4j.MyAppender
 log4j.appender.info.File=org.apache.log4j.DailyRollingFileAppender
 log4j.appender.info.layout=org.apache.log4j.PatternLayout  
 log4j.appender.info.layout.ConversionPattern=[%-d{yyyy-MM-dd HH\:mm\:ss}] - [%p] %m%n
 log4j.appender.info.Threshold = INFO
 log4j.appender.info.append=true
 log4j.appender.info.File=D:/eclipse/log/audit.log
   
 #error  
 log4j.logger.error=error
 log4j.appender.error=com.weisg.ssm.common.log4j.MyAppender    
 log4j.appender.error.File=org.apache.log4j.DailyRollingFileAppender
 log4j.appender.error.layout=org.apache.log4j.PatternLayout     
 log4j.appender.error.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} - [%p] %m%n
 log4j.appender.error.Threshold = ERROR
 log4j.appender.error.append=true 
 log4j.appender.error.File=D:/eclipse/log/error.log
public class MyAppender extends DailyRollingFileAppender {



public boolean isAsSevereAsThreshold(Priority priority) {
//只判断是否相等,而不判断优先级  
return this.getThreshold().equals(priority);
}
 }

https://www.xamrdz.com/backend/3gj1957501.html

相关文章: