시스템 로그 추가

main
mjkhan21 9 months ago
parent ebab5cb2a5
commit 656c020c7e

@ -35,6 +35,11 @@
<version>23.04.01-SNAPSHOT</version> <version>23.04.01-SNAPSHOT</version>
</dependency> </dependency>
<dependency>
<groupId>cokr.xit.base</groupId>
<artifactId>xit-syslog</artifactId>
<version>23.04.01-SNAPSHOT</version>
</dependency>
<!-- 자망연계 --> <!-- 자망연계 -->
<dependency> <dependency>

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cokr.xit.base.syslog.dao.LoggingMapper">
<resultMap id="logRow" type="cokr.xit.base.syslog.ServiceLog">
<result property="id" column="LOG_ID"/> <!-- 로그 ID -->
<result property="type" column="LOG_TYPE"/> <!-- 로그 유형 -->
<result property="url" column="URL"/> <!-- URL -->
<result property="className" column="CLS_NM"/> <!-- 클래스 이름 -->
<result property="methodName" column="MTD_NM"/> <!-- 메소드 이름 -->
<result property="fileName" column="FILE_NM"/> <!-- 파일 이름 -->
<result property="dataCount" column="DATA_CNT"/> <!-- 데이터 수 -->
<result property="fieldNames" column="DATA_NM"/> <!-- 데이터 이름 -->
<result property="personalInfo" column="PSNL_INFO"/> <!-- 개인 정보 -->
<result property="userId" column="USER_ID"/> <!-- 사용자 ID -->
<result property="ipAddress" column="IP_ADDR"/> <!-- 등록 일시 -->
</resultMap>
<insert id="insertLog" parameterType="cokr.xit.base.syslog.ServiceLog">/* 시스템 로그 등록(loggingMapper.insertLog) */
<selectKey keyProperty="id" keyColumn="NEW_ID" resultType="string" order="BEFORE">SELECT CONCAT(TODAY, LPAD(NVL(SUBSTR(MAX(LOG_ID), 9) + 1, 1), 16, '0')) NEW_ID
FROM TB_SYS_LOG A, (<include refid="utility.selectToday" />) B
WHERE LOG_ID LIKE CONCAT(TODAY, '%')</selectKey>
INSERT INTO TB_SYS_LOG (
LOG_ID <!-- 로그 ID -->
, LOG_TYPE <!-- 로그 유형 -->
, URL <!-- URL -->
, CLS_NM <!-- 클래스 이름 -->
, MTD_NM <!-- 메소드 이름 -->
, FILE_NM <!-- 파일 이름 -->
, DATA_CNT <!-- 데이터 수 -->
, DATA_NM <!-- 데이터 이름 -->
, PSNL_INFO <!-- 개인 정보 -->
, USER_ID <!-- 사용자 ID -->
, IP_ADDR <!-- IP 주소 -->
, REG_DT <!-- 등록 일시 -->
) VALUES (
#{id} <!-- 로그 ID -->
, #{type} <!-- 로그 유형 -->
, #{url} <!-- URL -->
, #{className} <!-- 클래스 이름 -->
, #{methodName} <!-- 메소드 이름 -->
, #{fileName} <!-- 파일 이름 -->
, #{dataCount} <!-- 데이터 수 -->
, #{fieldNames} <!-- 데이터 이름 -->
, #{personalInfo} <!-- 개인 정보 -->
, #{userId} <!-- 사용자 ID -->
, #{ipAddress} <!-- IP 주소 -->
,<include refid="utility.now" />
)</insert>
</mapper>

@ -0,0 +1,24 @@
{
"exclude": {
"classes": [],
"methods": []
},
"personalFields": [
{ "name": "주민등록번호",
"code": "",
"mapKeys": ["RTPYR_NO"],
"objectProperties": []
},
{ "name": "계좌번호",
"code": "",
"mapKeys": [],
"objectProperties": []
},
{ "name": "주소",
"code": "",
"mapKeys": [],
"objectProperties": []
}
]
}
Loading…
Cancel
Save