From 0486eb1e70a5e27a0b584a5aad6e83f0b9f29fc2 Mon Sep 17 00:00:00 2001 From: myname Date: Fri, 30 Jun 2023 10:09:54 +0900 Subject: [PATCH] =?UTF-8?q?2023-06-30=2010:09=20=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=EC=9E=90=20=EB=A1=9C=EA=B7=B8=20=EA=B4=80=EB=A0=A8=20=EB=82=B4?= =?UTF-8?q?=EC=9A=A9=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sym/log/lgm/service/EgovSysLogAspect.java | 8 + .../service/impl/EgovSysLogServiceImpl.java | 20 ++ .../sym/log/lgm/service/impl/SysLogDAO.java | 5 + .../web/OprtnStateMngController.java | 2 +- .../let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml | 28 ++- .../jsp/sym/log/clg/SelectLogMethodList.jsp | 157 +++++++++++----- .../jsp/sym/log/clg/SelectWebLogList.jsp | 173 +++++++++++------- 7 files changed, 286 insertions(+), 107 deletions(-) diff --git a/src/main/java/kcc/let/sym/log/lgm/service/EgovSysLogAspect.java b/src/main/java/kcc/let/sym/log/lgm/service/EgovSysLogAspect.java index 3e12b984..8111e923 100644 --- a/src/main/java/kcc/let/sym/log/lgm/service/EgovSysLogAspect.java +++ b/src/main/java/kcc/let/sym/log/lgm/service/EgovSysLogAspect.java @@ -285,12 +285,19 @@ public class EgovSysLogAspect { SysLog sysLog = new SysLog(); String className = joinPoint.getTarget().getClass().getName(); + String className3 = joinPoint.getSignature().getDeclaringType().getSimpleName(); + String className2 = joinPoint.getTarget().getClass().getSimpleName(); String methodName = joinPoint.getSignature().getName(); String processSeCode = "C"; String processTime = Long.toString(stopWatch.getTotalTimeMillis()); String uniqId = ""; String ip = ""; + System.out.println("className"); + System.out.println(className); + System.out.println(className2); + System.out.println(className3); + /* Authenticated */ Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); if(isAuthenticated.booleanValue()) { @@ -308,6 +315,7 @@ public class EgovSysLogAspect { sysLog.setProcessTime(processTime); sysLog.setRqesterId(uniqId); sysLog.setRqesterIp(ip); + sysLog.setTrgetMenuNm(className3); //sysLogService.logInsertSysLog(sysLog); sysLogService.logInsertAdminSysLog(sysLog); diff --git a/src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java b/src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java index 1719a4c6..a914db5c 100644 --- a/src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java +++ b/src/main/java/kcc/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java @@ -114,8 +114,28 @@ public class EgovSysLogServiceImpl extends EgovAbstractServiceImpl implements System.out.println("=====i====="); System.out.println(i); System.out.println(i); + + String[] s_arr = sysLog.getSrvcNm().split("[.]"); + sysLog.setTrgetMenuNm(s_arr[s_arr.length-1]); + + System.out.println("=====i====="+sysLog.getTrgetMenuNm()); + System.out.println("=====i====="+sysLog.getSrvcNm()); try { + //저장이 안되었으면 LETTNADMINMETHOD 테이블에 추가하고 다시 저장해보기 + if (i<=0) { + //LETTNADMINMETHOD 테이블에 추가하기 + i = sysLogDAO.logInsertAdminSysLogNewStep3(sysLog); + + //다시 로그 남기기 + i = sysLogDAO.logInsertAdminSysLogNewStep1(sysLog); + } + + System.out.println("====re=i====="); + System.out.println(i); + System.out.println(i); + + //그래도 저장이 안되었으면 길이잘라서 log만 저장하기 if (i<=0) { if (sysLog.getUrl().length()>1000) sysLog.setUrl(sysLog.getUrl().substring(0,1000)); diff --git a/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java b/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java index 5df7dacd..a8e044ec 100644 --- a/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java +++ b/src/main/java/kcc/let/sym/log/lgm/service/impl/SysLogDAO.java @@ -105,5 +105,10 @@ public class SysLogDAO extends EgovAbstractDAO { return update("SysLogDAO.logInsertAdminSysLogNewStep2", sysLog); } + + public int logInsertAdminSysLogNewStep3(SysLog sysLog) throws Exception{ + return update("SysLogDAO.logInsertAdminSysLogNewStep3", sysLog); + + } } diff --git a/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnStateMng/web/OprtnStateMngController.java b/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnStateMng/web/OprtnStateMngController.java index 6631d890..b2e60d5c 100644 --- a/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnStateMng/web/OprtnStateMngController.java +++ b/src/main/java/kcc/ve/oprtn/cpyrgExprnClsrm/oprtnStateMng/web/OprtnStateMngController.java @@ -126,7 +126,7 @@ public class OprtnStateMngController { * 운영현황 관리 목록 화면 */ @RequestMapping("oprtnStateMngList.do") - public String OprtnAplctAnncmMngList( + public String oprtnStateMngList( @ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO , ModelMap model ) throws Exception { diff --git a/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml index 9390f780..de1d360d 100644 --- a/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml @@ -195,6 +195,7 @@ + /* SysLogDAO.logInsertAdminSysLogNewStep1 */ INSERT INTO LETTNADMINLOG ( ADMINLOG_ID , CONECT_ID @@ -226,6 +227,7 @@ + /* SysLogDAO.logInsertAdminSysLogNewStep2 */ INSERT INTO LETTNADMINLOG ( ADMINLOG_ID , CONECT_ID @@ -245,6 +247,30 @@ 'APPRO_NM' , #url# - + + + + + /* SysLogDAO.logInsertAdminSysLogNewStep3 */ + INSERT INTO lettnadminmethod ( + admot_id, + method_nm, + param, + creat_dt, + menu_nm, + appro_nm, + privacy + ) + + SELECT + MAX(REPLACE(admot_id,'ADMOTID_','')*1)+1 + , #methodNm# + , 'N' + , NOW() + , #trgetMenuNm# + , #trgetMenuNm# + , 'N' + FROM LETTNADMINMETHOD + diff --git a/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp b/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp index ad346c62..b468be14 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp @@ -124,7 +124,6 @@ function fnCheckAll(){ } -로그인 로그 목록 @@ -137,35 +136,88 @@ function fnCheckAll(){ -
-
-
-

관리자로그설정관리

-

관리자 로그 설정을 관리할 수 있습니다.

-
-
-
- - - -
-
-

건수 :

-
- - - + + + +
+
+ +
+

관리자로그설정관리

+
    +
  • +
  • +

    운영관리

    +
  • +
  • 관리자로그설정관리
  • +
-
-
+ + +
+ +
+
+
+

조회조건

+
+
+ + + + + +
+
+ + + +
+ + + +
+

총 건수 :

+
+ + +
+
+ + + + +
+ + @@ -188,7 +240,7 @@ function fnCheckAll(){ - + @@ -221,28 +273,47 @@ function fnCheckAll(){
파라미터 개인정보여부 등록일자 게시판관리관리
-
-
- - -
- - -
+ + + +
+ + + + + +
+
+ +
+
+ +
+
+ + + + +
    - -
-
-
- + + +
+ + +
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectWebLogList.jsp b/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectWebLogList.jsp index 21cc2937..e1adcacc 100644 --- a/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectWebLogList.jsp +++ b/src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectWebLogList.jsp @@ -149,11 +149,10 @@ function webLogListExcelDownload(){ document.frm.submit(); } -로그인 로그 목록 -
+ " /> " /> @@ -162,56 +161,86 @@ function webLogListExcelDownload(){ " /> -
-
-
-

사용자메뉴별접속통계

-

사용자메뉴별접속통계 파악할 수 있습니다.

-
-
-
- - - - - - -
- -
-

리스트 수 :

- - - - " readonly > - - - -   ~   - " readonly > - - - - - -
- - - <%-- --%> + + +
+
+ +
+

사용자매뉴별접속통계

+
    +
  • +
  • +

    운영관리

    +
  • +
  • 사용자매뉴별접속통계
  • +
-
-
+ + +
+ +
+
+
+

조회조건

+
+
+ + + + + + +
+
+ +
+
+

접속일자

+
+
+
+ +
+ ~ +
+ +
+
+
+ +
+ + + +
+

총 건수 :

+
+ + +
+
+ + + + +
+ + @@ -266,28 +295,48 @@ function webLogListExcelDownload(){
-
-
- -
- -
+ + + +
+ + + + + + -
    - -
- + +
+
    + +
+
+
+
-
+ + + \ No newline at end of file