3) 컨테이너링커 로그 정의
컨테이너링커에서 저장하는 로그 데이터 정의
brandName : CypherDocsFlow
serviceName : CypherDocsFlow
event 설명
event | 설명 |
---|---|
ENCRYPT | 암호화 |
ENCRYPT_SKIP | 암호화 스킵 (원본 문서가 보안 문서인 경우) |
DECRYPT | 복호화 |
DECRYPT_SKIP | 복호화 스킵 (원본 문서가 일반 문서인 경우) |
로그 객체 설명
공통 로그 객체
공통 로그 객체 key | 설명 |
---|---|
traceId | 서비스 간 흐름을 추적하기 위한 ID (BRANDNAME-UUID) |
time | 로그 생성 시간 millisecond |
ip | 요청한 업무 시스템 IP (리퀘스트 헤더에서 추출) |
userId | 로그 관련 사용자 ID (요청 전문의 ExtraInfo에서 추출) |
logLevel | ERROR / INFO |
logType | USER |
brandName | CypherDocsFlow |
serviceName | CypherDocsFlow |
serviceHostname | 컨테이너링커가 구동중인 POD 장비명 |
tenantId | IdGP 에 등록된 고객사 회사 ID (토큰에서 추출) |
target | 암복호화를 요청한 원본 파일명 |
event | 로그 이벤트 키 (event 설명 참고) |
detail | 로그에 대한 추가 설명 내용 (응답 전문) |
원본(유입) 정보 로그 객체
source 로그 객체 key | 설명 |
---|---|
name | 호출 시스템 이름 (요청 전문의 ExtraInfo에서 추출) |
from | 호출 시스템 URL (요청 전문의 ExtraInfo에서 추출) |
파일 로그 객체
file 로그 객체 key | 설명 |
---|---|
id | DS 암호화 완료 후 헤더의 DOC_UID 추출 |
fid | DS 암호화 완료 후 헤더의 BRANCH_UID 추출 |
name | 파일 이름(확장자 포함) |
ext | 파일 확장자 |
size | 파일 크기(byte) |
typePrev | 변환 전 파일 타입 (ds / ms / normal) |
typePrevDetail | 변환 전 파일의 암호화 정책 (JSON 형식) DS인 경우 : 보안 문서 헤더의 암호화 방식 (encType) MS인 경우 : 레이블 정보 (lable) |
type | 변환 후 파일 타입 (ds / ms / normal) |
typeDetail | 변환 후 파일의 암호화 정책 (JSON 형식) DS인 경우 : 요청 전문의 암호화 방식 (encType) MS인 경우 : 요청 전문의 레이블 정보 (lable) |
사용자 로그 객체
user 로그 객체 key | 설명 |
---|---|
id | 사용자 아이디 (요청 전문의 ExtraInfo에서 추출) |
name | 사용자 이름 (요청 전문의 ExtraInfo에서 추출) |
depart | 사용자 전체 부서 (요청 전문의 ExtraInfo에서 추출) |
duty | 사용자 직급 이름 (요청 전문의 ExtraInfo에서 추출) |
Examples
[ENCRYPT]
{
"traceId": "CypherDocsFlow-69da82e9-6755-4389-b30f-e54fedb5dddc",
"logType": "USER",
"brandName": "CypherDocsFlow",
"inserttime": "2024-01-05 04:32:25.354",
"ip": "127.0.0.1",
"index": "cloudlog_log_7fdkqsek-qvgkyxa2-fx1lxizy-snire0s9",
"source": {
"name": "EKMS",
"from": "https://devekms.softcamp.co.kr"
},
"serviceName": "CypherDocsFlow",
"userId": "ekmsTest@softcamp.co.kr",
"target": "test.txt",
"file": {
"id": "doc",
"fid": "branch",
"name": "test_enc.txt",
"ext": "txt",
"size": 2636,
"typePrev": "normal",
"type": "ds",
"typeDetail": "{\"encType\":\"GRADE\",\"authList\":\"0000005|SECURITYDOMAIN^110001111\"}"
},
"logLevel": "INFO",
"serviceHostname": "cloud-containerlinker-service-654b7b794-tx8pf",
"tenantId": "7FDKQsEK-QVGKyXA2-fx1LxIzy-SNIre0s9",
"time": 1704429145322,
"detail": "{\"code\":0,\"message\":\"OK\"}",
"crc32": 2319727592,
"id": "625601974A201D60DA8D9EF40834F793FD98C7511031444B59F531F55052E7CF",
"event": "ENCRYPT",
"serviceId": "1ba26d0f-c519-4a76-95bc-90736a2ece55",
"user": {
"name": "ekmsTest",
"duty": "과장",
"id": "ekmsTest@softcamp.co.kr",
"depart": "임직원/연구소/개발실/개발1팀"
}
}
[ENCRYPT_SKIP]
{
"logType": "USER",
"traceId": "CypherDocsFlow-e6f0b451-f2a5-4707-b26a-4879ebf72083",
"brandName": "CypherDocsFlow",
"inserttime": "2024-01-05 01:17:33.999",
"ip": "127.0.0.1",
"index": "cloudlog_log_7fdkqsek-qvgkyxa2-fx1lxizy-snire0s9",
"source": {
"name": "EKMS",
"from": "https://devekms.softcamp.co.kr"
},
"serviceName": "CypherDocsFlow",
"userId": "ekmsTest@softcamp.co.kr",
"target": "test_enc.txt",
"file": {
"id": "doc",
"fid": "branch",
"name": "test_enc1.txt",
"ext": "txt",
"size": 2636,
"typePrev": "ds",
"typePrevDetail": "{\"encType\":\"GRADE\"}",
"type": "ds",
"typeDetail": "{\"encType\":\"GRADE\"}"
},
"logLevel": "ERROR",
"serviceHostname": "DESKTOP-FITKVEH",
"tenantId": "7FDKQsEK-QVGKyXA2-fx1LxIzy-SNIre0s9",
"time": 1704417452656,
"detail": "{\"code\":40010,\"message\":\"File is already encrypted.\"}",
"crc32": 3853657465,
"id": "C35AF5A12F2CFA11C3D4B607A2DCD6E9976280DFEADC49D19C4493551578229A",
"event": "ENCRYPT_SKIP",
"serviceId": "1ba26d0f-c519-4a76-95bc-90736a2ece55",
"user": {
"name": "ekmsTest",
"duty": "과장",
"id": "ekmsTest@softcamp.co.kr",
"depart": "임직원/연구소/개발실/개발1팀"
}
}
[DECRYPT]
{
"logType": "USER",
"traceId": "CypherDocsFlow-a65895ef-354a-46ca-b07b-ae88ce404ade",
"brandName": "CypherDocsFlow",
"inserttime": "2024-01-05 01:19:47.300",
"ip": "127.0.0.1",
"index": "cloudlog_log_7fdkqsek-qvgkyxa2-fx1lxizy-snire0s9",
"serviceName": "CypherDocsFlow",
"userId": "ekmsTest@softcamp.co.kr",
"target": "test_enc.txt",
"file": {
"id": "doc",
"fid": "branch",
"name": "test_dec.txt",
"ext": "txt",
"size": 2636,
"typePrev": "ds",
"typePrevDetail": "{\"encType\":\"GRADE\"}",
"type": "normal"
},
"logLevel": "INFO",
"serviceHostname": "DESKTOP-FITKVEH",
"tenantId": "7FDKQsEK-QVGKyXA2-fx1LxIzy-SNIre0s9",
"time": 1704417586796,
"detail": "{\"code\":0,\"message\":\"OK\"}",
"crc32": 3367525847,
"id": "0B88E559561034EB2751399598B6511D7323E28FB968BFD8CD9720A53E7DACBD",
"event": "DECRYPT",
"serviceId": "1ba26d0f-c519-4a76-95bc-90736a2ece55",
"user": {
"name": "ekmsTest",
"duty": "과장",
"id": "ekmsTest@softcamp.co.kr",
"depart": "임직원/연구소/개발실/개발1팀"
}
}
[DECRYPT_SKIP]
{
"logType": "USER",
"traceId": "CypherDocsFlow-69284327-d801-4fd3-b026-9b2d184299c8",
"brandName": "CypherDocsFlow",
"inserttime": "2024-01-05 01:20:47.259",
"ip": "127.0.0.1",
"index": "cloudlog_log_7fdkqsek-qvgkyxa2-fx1lxizy-snire0s9",
"serviceName": "CypherDocsFlow",
"userId": "ekmsTest@softcamp.co.kr",
"target": "test.txt",
"file": {
"name": "test_dec.txt",
"ext": "txt",
"size": 2636,
"typePrev": "normal",
"type": "normal"
},
"logLevel": "INFO",
"serviceHostname": "DESKTOP-FITKVEH",
"tenantId": "7FDKQsEK-QVGKyXA2-fx1LxIzy-SNIre0s9",
"time": 1704417646772,
"detail": "{\"code\":0,\"message\":\"OK\"}",
"crc32": 3691964362,
"id": "74971C778E5A869CFCF1287165EE0A01E0CD0595C5A50985048C239288682C07",
"event": "DECRYPT_SKIP",
"serviceId": "1ba26d0f-c519-4a76-95bc-90736a2ece55",
"user": {
"name": "ekmsTest",
"duty": "과장",
"id": "ekmsTest@softcamp.co.kr",
"depart": "임직원/연구소/개발실/개발1팀"
}
}