1. 程式人生 > >ssm框架web專案配置全域性異常處理

ssm框架web專案配置全域性異常處理

在專案的資原始檔目錄中新增log4j.properties。

比如:

log4j.rootLogger = INFO,stdout,D,E

###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

###
log4j.appender.D = org.apache.log4j.RollingFileAppender
log4j.appender.D.File = logs/serverdebug.log
log4j.appender.D.MaxFileSize=1024KB
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

###
log4j.appender.E = org.apache.log4j.RollingFileAppender
log4j.appender.E.File =logs/servererror.log 
log4j.appender.D.MaxFileSize=1024KB
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR 
log4j.appender.E.layout = org.apache.log4j.PatternLayout

log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

編寫全域性異常處理類

public class GlobalExceptionResolver implements HandlerExceptionResolver {

private static final Logger LOGGER = LoggerFactory.getLogger(GlobalExceptionResolver.class);

@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,
Exception ex) {
// 異常列印到控制檯
ex.printStackTrace();
// 異常寫入日誌
LOGGER.debug("測試日誌");
LOGGER.info("異常記錄");
LOGGER.error("系統異常", ex);
// 發郵件,發簡訊
// 使用jmail工具包
// 使用第三方的webservice傳送簡訊
// 顯示錯誤頁
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("error/exception");
return modelAndView;
}

}

在springmvc.xml配置檔案中裝在異常處理類。

<bean class="com.xxx.xxx.xxx.GlobalExceptionResolver"></bean>

在方法中新增異常,測試。

相關推薦

ssm框架web專案配置全域性異常處理

在專案的資原始檔目錄中新增log4j.properties。比如:log4j.rootLogger = INFO,stdout,D,E###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.append

SpringBoot基於@ControllerAdvice配置全域性異常處理

SpringBoot預設全域性異常處理 SpringBoot提供了一個預設的對映:/error,當處理中丟擲異常之後,會轉到請求中處理,並且該請求有一個全域性的錯誤頁面用來展示異常內容。 啟動訪問一個異常的url出現的呈現的頁面情況是這樣的: 但是這樣的頁面我們也覺得不太友好

淘淘商城39-springmvc配置全域性異常處理

1.處理思路 專案執行過程中肯定會出現一些問題,當出現異常的時候,我們往往在Controller層捕獲並處理了,但這樣做不利於我們統一管理,所以需要一個前端控制器對異常進行統一處理。 全域性異常處理器中的處理邏輯: 捕獲整個系統中發生的異常。 異常寫入日誌檔案

java WEB專案中的異常處理(好文章連結)

http://blog.csdn.net/luqin1988/article/details/7970455 http://blog.csdn.net/luqin1988/article/details/7970782 http://blog.csdn.net/luq

Spring-Web專案中的異常處理

前言 異常體系在任何計算機語言中都有著重要的分量,但是對於普通開發者來說總是存在著多多少少的疑問:什麼時候使用異常?什麼時候要對異常進行統一處理?該如何對異常進行統一處理? 這裡,我將把我們後臺系統的異常處理機制的演變過程進行闡釋。 分散式處理 大家

Struts2中配置全域性異常處理時報錯 org.xml.sax.SAXParseException

在配置Struts2的struts.xml中的<global-exception-mapping>來配置全域性異常處理時,報這個錯誤: org.xml.sax.SAXParseException: Element type "global-exception-m

從零開始搭建前後端分離的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的專案框架之五全域性異常處理

  在 上一篇 中講到了在NetCore專案中如何配置NLog將日誌存到資料庫,這篇中將講述如何處理自定義丟擲的異常以及未處理的異常,並通過日誌記錄下來。   為什麼要進行異常的全域性處理和記錄日誌呢?   在實際的軟體專案開發與迭代中,無論程式設計師是久經沙場的老將,還是初出茅廬的萌新,

springmvc、 springboot 專案全域性異常處理

異常在專案中那是不可避免的,通常情況下,我們需要對全域性異常進行處理,下面介紹兩種比較常用的情況。 準備工作: 在捕獲到異常的時候,我們通常需要返回給前端錯誤碼,錯誤資訊等,所以我們需要手動封裝一個jsonData物件,這裡為了方便,我直接通過返回布林型別來進行判斷成功或失敗,在實際的專案中

Spring Boot 全域性異常處理 與 Hibernate Validator校驗框架整合

Hibernate Validator校驗框架的使用 Spring boot已經集成了hibernate-validator,不需要引入maven,其他框架也可以自己引入: <dependency> <groupId>org.h

mybatis框架對映檔案配置錯誤異常:org.springframework.web.util.NestedServletException

異常資訊 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatis

java web 之路:springmvc全域性異常處理

通常出現異常的處理方法:dao拋給server、server拋給controller、controller拋給前端控制,前端控制器呼叫全域性異常處理器。 全域性異常處理器處理思路: 解析出異常型別        如果是已知的異常,直接取出異常資訊,在錯誤頁頁面展示  

SSM框架JAVAWEB專案中各類配置檔案模板及作用

最近學習ssm框架的一些東西,首先就是各種配置檔案,以及檔案和專案中類和介面的對映關係,稍稍總結記錄,以做不時之需 如有不正確的地方,請留言指正。 1、web.xml檔案 這個檔案是建立web專案時生成的,預設路徑:main/WEB-INF/web.xml 首先看下總體的模板吧

一個簡單的ssm框架maven專案的相關配置檔案

父工程的pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:

spring web 全域性異常處理

@ControllerAdvice註解 + @ExceptionHandler註解 實現一個異常處理類,在類上應用@ControllerAdvice註解,並在異常處理方法上應用@ExceptionHandler註解。那麼在web應用中,當Controller的@RequestMapping方法丟擲指

SSM+dubbo+zookeeper簡單搭建分散式框架專案配置

基於我們的需要的環境、條件準備好後,就可以搭建專案了。github專案地址:https://github.com/dairuijie/dubbo_demo1、新建四個maven 專案 分別是dubbo_core   這個是統一配置pom.xml  其他三個pom.xml 依賴

NetCore專案實戰篇02---全域性異常處理

在 .netcore中可以自定義自己的異常型別,步驟如下: 1、自定義自己的異常型別UserOperationException 並繼承自Exception public class UserOperationException:Exception { public UserOper

spring-boot實戰【07】【轉】:Spring Boot中Web應用的統一異常處理

http integer private fin ima lex clas 友好 ref 我們在做Web應用的時候,請求處理過程中發生錯誤是非常常見的情況。Spring Boot提供了一個默認的映射:/error,當處理中拋出異常之後,會轉到該請求中處理,並且該請求有一個全

web應用中的異常處理

異常類 row server ade actor pack exc request ext 樓主前幾天寫了一篇“Java子線程中的異常處理(通用)”文章,介紹了在多線程環境下3種通用的異常處理方法。 但是平時大家的工作一般是基於開發框架進行的(比如

企業分布式微服務雲SpringCloud SpringBoot mybatis (五)Spring Boot中Web應用的統一異常處理

src one exception learn 微服務 public .net 可能 訪問 我們在做Web應用的時候,請求處理過程中發生錯誤是非常常見的情況。Spring Boot提供了一個默認的映射:/error,當處理中拋出異常之後,會轉到該請求中處理,並且該請求有一個

Spring Boot中Web應用的統一異常處理

通過 提示頁面 ret oot 頁面效果 tro ctype doctype ice   我們在做Web應用的時候,請求處理過程中發生錯誤是非常常見的情況。Spring Boot提供了一個默認的映射:/error,當處理中拋出異常之後,會轉到該請求中處理,並且該請求有一個全