MTA 로그 파일은 ASCII 텍스트로 기록됩니다. 기본적으로 각 로그 파일 항목에는 아래 예와 같이 8개나 9개의 필드가 포함됩니다.
16-Feb-2007 14:54:13.72 tcp_local ims-ms EE 1 adam@sesta.com rfc822;marlowe@siroe.com marlowe@ims-ms-daemon
로그 항목에는 다음이 표시됩니다.
항목이 작성된 날짜와 시간(예: 16-Feb-2007 14:54:13.72)
소스 채널의 채널 이름(이 예의 경우 tcp_local)
대상 채널의 채널 이름(이 예의 경우 ims-ms)(SMTP 채널의 경우 LOG_CONNECTION이 활성화되어 있으면, 플러스 기호(+)는 SMTP 서버에 대한 인바운드를 나타내고 마이너스 기호(-)는 SMTP 클라이언트를 통한 아웃바운드를 나타냅니다.)
항목의 유형(이 예의 경우 EE). 항목은 단일 작업 코드로 구성되거나(표 25–2 참조) 하나의 작업 코드나 하나 이상의 수정자 코드로 구성됩니다(표 25–3 참조). 항목의 형식은 다음과 같습니다.
<action_code> <zero or more optional modifiers>
예를 들어, 로깅 항목 코드 EEC는 전자 메일이 ESMTP(수정자 E) 및 SMTP 청크(수정자 C)를 사용하여 대기열에 포함(작업 코드 E)되었음을 의미합니다. 현재 사용된 작업과 수정자 코드에 대한 자세한 내용은 아래 표를 참조하십시오.
메시지의 크기(이 예의 경우 1). 기본적으로 KB로 표현되지만 MTA 옵션 파일에 BLOCK_SIZE 키워드를 사용하여 이 기본값을 변경할 수 있습니다. 이 필드에서 파일 크기 대신 페이지 수를 기록하도록 SMS 채널을 구성할 수 있습니다. LOG_PAGE_COUNT를 참조하십시오.
봉투의 From: 주소(이 예의 경우 adam@sesta.com). 알림 메시지와 같이 봉투의 From: 주소가 비어 있는 메시지의 경우에는 이 필드가 비어 있습니다.
봉투의 To: 주소의 원래 형식(이 예의 경우 marlowe@siroe.com).
봉투의 To: 주소의 활성(현재) 형식(이 예의 경우 marlowe@ims-ms-daemon).
전달 상태(SMTP 채널 전용)
항목 |
설명 |
---|---|
B |
SMTP 서버로 보낸 잘못된 명령. 수신자 주소 필드에는 거부된 명령이 포함되고 진단 필드에는 SMTP 서버가 제공한 응답이 포함됩니다. MTA 채널 옵션 MAX_B_ENTRIES는 지정된 세션에 기록되는 잘못된 명령의 수를 제어합 니다. 기본값은 10입니다. |
D |
대기열에서 제외 성공 |
E |
대기열에 포함 |
J |
대기열에 포함 시도 거부(슬레이브 채널 프로그램에 의한 거부) |
K |
수신자 메시지 거부됨. 보낸 사람이 NOTIFY=NEVER DSN 플래그 설정을 요청하거나 메시지가 시간 초과하거나 메시지를 수동으로 반환하는 경우(예: imsimta qm “delete” 명령은 각 수신자에 대해 항상 “K” 레코드를 생성하고 qm “return” 명령은 “R” 레코드 대신 “K” 레코드 생성). 보낸 사람의 요청에 따라 보낸 사람에게 알림을 보내지 않았음을 나타냅니다. rejection/time-out과 동일한 종류이지만 실패한 메시지에 대한 새 알림 메시지(원래의 보낸 사람에게 보냄)이 생성되는 “R” 레코드와 비교될 수 있습니다. |
Q |
대기열에서 제외 일시적으로 실패 |
R |
대기열에서 제외 시도에서 수신자 주소 거부(마스터 채널 프로그램에 의한 거부) 또는 실패/바운스 메시지의 생성 |
V |
트랜잭션이 비정상적으로 중단될 때마다 나타나는 경고 메시지. 대기열에 포함된 수신자 주소별로 하나의 "V" 레코드가 있습니다. |
W |
메시지가 아직 전달되지 않았지만 아직 대기열에서 시도 중에 있음을 원래 전송자에게 알려주기 위해 전송되는 경고 메시지 |
Z |
일부 수신자는 성공했지만 이 수신자는 일시적으로 성공하지 못했습니다. 모든 수신자의 원본 메시지 파일이 대기열에서 제외되었으며 대신 이 수신자와 다른 성공하지 못한 수신자를 위한 새 메시지 파일이 곧 대기열에 포함됩니다. |
표 25–3 로깅 항목 수정자 코드
항목 |
설명 |
---|---|
A |
SASL 인증이 사용됩니다. |
C |
청크가 사용되었습니다. 청크가 작동하려면 ESMTP를 사용해야 하므로 일반적으로 EEC 또는 DEC와 같은 필드 값이 표시됩니다. |
E |
EHLO 명령이 실행/허용되었으며 이로 인해 ESMTP가 사용되었습니다. |
L |
LMTP가 사용되었습니다. |
S |
TLS/SSL이 사용되었습니다. S 트랜잭션 로그 항목은 이제 채널과 연관된 다양한 전송된 메시지 개수를 증가시킵니다. |
LOG_CONNECTION을 활성화한 경우(Sun Java System Messaging Server 6.3 Administration Reference의 Option File Format and Available Options 참조) 추가 작업 코드 세트가 사용됩니다. 아래 내용을 참조하십시오.
표 25–4 SMTP 채널의 LOG_CONNECTION 작업 코드 + 또는 - 항목
항목 |
설명 |
---|---|
C |
연결 끊김뒤이어 진단 필드가 표시됩니다. connection.log_current(하나의 로그 파일이 사용되는 경우에는 mail.log_current)에 작성됩니다. 연결이 끊긴 이유를 기록하는 데 사용됩니다. 특히, 연결이 끊긴 이유가 일부 세션이 연결 끊기 제한에 도달했기 때문인 경우 이 사실이 진단 필드에 표시됩니다. |
O |
연결 열림 |
U |
SMTP 인증 성공 및 실패를 기록합니다. 형식은 다른 O 항목 및 C 항목의 경우와 같습니다. 특히, 응용 프로그램 필드와 전송 정보 필드가 동일한 순서로 표시됩니다. 사용자 이름이 알려져 있으면 사용자 이름 필드에 기록됩니다. LOG_CONNECTION MTA 옵션의 Bit 7(값 128)이 이를 제어합니다. |
X |
연결 거부됨 |
Y |
연결이 설정되기 전에 연결 시도가 실패했음 |
I |
ETRN 명령이 수신됨 |
MTA 옵션 파일에서 LOG_CONNECTION, LOG_FILENAME, LOG_MESSAGE_ID , LOG_NOTARY , LOG_PROCESS 및 LOG_USERNAME을 모두 활성화하면 형식은 아래 예와 같이 됩니다. (인쇄상의 이유로 샘플 로그 항목에서는 행이 바뀌어졌지만 실제 로그 항목은 한 행에 표시됩니다.)
16-Feb-2007 15:04:01.14 2bbe.5.3 tcp_local ims-ms EE 1 service@siroe.com rfc822;adam@sesta.com adam@ims-ms-daemon 20 /opt/SUNWmsgsr/data/queue/ims-ms/000/ZZf0r2i0HIaY1.01 <0JDJ00803FAON200@mailstore.siroe.com> mailsrv siroe.com (siroe.com [192.160.253.66]) |
위에서 설명한 것 이외의 추가 필드는 다음과 같습니다.
점(.) 문자와 카운트가 뒤에 붙은 프로세스 아이디(16진수로 표현됨). 다중 스레드 채널 항목인 경우(예: tcp_* 채널 항목) 프로세스 아이디와 카운트 사이에 스레드 아이디도 있습니다. 이 예에서 프로세스 아이디는 2bbe.5.3입니다.
정수로 표현된 메시지의 NOTARY(전달 수신 요청) 플래그(이 예의 경우 20)
MTA 대기열 영역의 파일 이름(이 예의 경우 /opt/SUNWmsgsr/data/queue/ims-ms/000/ZZf0r2i0HIaY1.01).
메시지 아이디(이 예의 경우 <0JDJ00803FAON200@mailstore.siroe.com>).
실행 프로세스의 이름(이 예의 경우 mailsrv). UNIX에서 SMTP 서버 등의 디스패처 프로세스로 일반적으로 mailsrv SASL이 사용되지 않은 경우, 이 예의 경우 *service@siroe.com)입니다.
연결 정보(이 예의 경우 siroe.com (siroe.com [192.160.253.66]). 연결 정보는 HELO/EHLO 행(받는 SMTP 메시지)에서 전송 시스템이 나타내는 이름 또는 대기열에 포함 채널의 공식 호스트 이름(다른 종류의 채널) 등의 전송 시스템이나 채널 이름으로 구성됩니다. TCP/IP 채널의 경우 전송 시스템의 실제 이름, 즉 DNS 역조회 및/또는 IP 주소에 의해 보고되는 심볼릭 이름은 ident* 채널 키워드에 의해 제어되어 괄호 안에 표시될 수 있습니다. 12.4.3.4 IDENT 조회를 참조하십시오. 이 샘플에서는 이러한 키워드 중 하나를 사용한 것으로 가정합니다. 이 경우 DNS와 IP 주소에서 발견된 이름을 모두 표시하는 기본 identnone 키워드를 사용합니다.