diff --git a/src/main/java/cokr/xit/base/syslog/service/bean/LogFilter.java b/src/main/java/cokr/xit/base/syslog/service/bean/LogFilter.java
index fefcf4e..f94cd1f 100644
--- a/src/main/java/cokr/xit/base/syslog/service/bean/LogFilter.java
+++ b/src/main/java/cokr/xit/base/syslog/service/bean/LogFilter.java
@@ -7,12 +7,11 @@ import java.util.function.Predicate;
import org.springframework.web.servlet.ModelAndView;
-import cokr.xit.base.file.web.DownloadView;
-import cokr.xit.base.file.web.XLSView;
import cokr.xit.base.syslog.ServiceLog;
import cokr.xit.foundation.AbstractComponent;
import cokr.xit.foundation.UserInfo;
import cokr.xit.foundation.data.DataObject;
+import cokr.xit.foundation.web.DownloadView;
/**서비스 로그 필터.
* 서비스 로그의 저장여부를 반환하고, 필요할 경우 서비스 로그를 수정한다.
@@ -107,7 +106,7 @@ public class LogFilter extends AbstractComponent {
*
파일에 포함된 개인정보 필드이름
*
* 등이 포함된다. 위 내용을 추출하기위해 ModelAndView에
- * - viewName은 'downloadView' 또는 'xlsView'
+ * - viewName은 'downloadView'
* - 파일이 사용한 데이터는 'downloadData'
* - 파일에 포함된 모든 필드이름은 'dataNames'
*
@@ -121,16 +120,20 @@ public class LogFilter extends AbstractComponent {
protected boolean downloadFilter(ServiceLog log) {
Object returned = log.getReturned();
if (returned instanceof ModelAndView) {
- Map model = ((ModelAndView)returned).getModel();
+ ModelAndView mav = (ModelAndView)returned;
+ if (!"downloadView".equals(mav.getViewName())) return false;
- String filename = ifEmpty(DownloadView.getFilename(model), () -> XLSView.getFilename(model));
- if (!isEmpty(filename)) {
- log.setType(ServiceLog.DOWNLOAD);
- log.setFileName(filename);
- setDownloadData(log, model);
- }
+ Map model = mav.getModel();
+ String filename = DownloadView.getFilename(model);
+ if (isEmpty(filename)) return false;
+
+ log.setType(ServiceLog.DOWNLOAD);
+ log.setFileName(filename);
+ setDownloadData(log, model);
+
+ return true;
}
- return true;
+ return false;
}
/**ModelAndView의 'downloadData'로 설정한 데이터에서