콘솔 로그 미러링 사용

콘솔 로그 미러링을 수행하면 새 서버 스레드가 작성됩니다. 이것은 콘솔 로그 파일에 작성된 모든 메시지를 모니터하고, 해당 메시지를 다른 파일에 복제합니다. 새 파일이 채워지면 스레드는 미러링된 파일을 종료하고, 후속 메시지가 기록될 파일로 새 파일을 작성합니다. 종료된 미러링된 파일은 사용자가 삭제할 수 있습니다.

콘솔 로그 미러링과 관련된 NOTES.INI 설정에는 다음 세 가지가 있습니다.

  • Console_Log_Mirror=1 - 미러링 기능을 활성화합니다.
  • Retain_Mirror_Logs=1 - Domino®가 시작될 때 이전 미러를 삭제하지 못하도록 설정합니다.
  • Console_Log_Max_Kbytes= - 콘솔 로그 및 미러 파일의 최대 크기를 설정합니다.

NOTES.INI 설정 Console_Log_Mirror=1을 통해 서버를 초기화할 때 콘솔 미러링을 설정합니다. 미러링이 설정되면 콘솔 로그에 모든 키 스트로크가 복사되어 미러링됩니다. 따라서 콘솔 로그에 백스페이스가 나타날 수 있습니다. 기본적으로 콘솔 로그 미러링은 사용 불가능합니다.

사용으로 설정되어 있는 경우 콘솔 로그 미러링은 새 서버 스레드 콘솔 로그 미러 태스크를 작성합니다. NOTES.INI 설정 Retain_Mirror_Logs=1이 설정되어 있지 않으면 새로운 태스크를 시작할 때 이전 미러 파일이 삭제되면서 새 파일이 작성됩니다. 새 파일의 이름은 콘솔 로그의 이름(console.log) 뒤에 숫자가 붙어서 지정됩니다. 최대 수는 999입니다. 사용 가능한 첫 번째 숫자가 사용됩니다. console10.log가 있으면 console9.logconsole11.log가 차례로 생성됩니다. console.log 파일을 데이터 디렉토리의 IBM_TECHNICAL_SUPPORT 디렉토리로 다시 복사합니다. 콘솔 로그가 변경되면 콘솔 로그에서 데이터를 읽어 새 미러 로그 파일에 복사합니다.

콘솔 로그 미러링은 순환 로깅을 사용합니다. 따라서 미러링이 사용 가능으로 설정되어 있으면 순환 기록이 자동으로 설정됩니다. 콘솔 로그가 넘어가면 새 미러 파일이 작성됩니다. 미러링이 설정되면 Console_Log_Max_Kbytes의 기본값은 100,000(100MB)이며, 최대값은 1,000,000(1GB)입니다. 미러링이 설정되고 NOTES.INI 파일에서 Console_Log_Max_Kbytes를 지정하지 않은 경우에는 NOTES.INI 파일에 다시 이 설정을 쓸 수 없습니다. 대신 Domino®Console_Log_Max_Kbytes=100000이 지정된 것처럼 작동합니다.

미러링에 실패하면 다음 메시지가 콘솔 로그에 표시됩니다.

Console Log Mirror Task has been disabled 

서버는 미러 작업에 최대 3초의 지연 시간을 가질 수 있습니다. 미러 태스크가 실패하여 3초가 넘으면 자동으로 미러링을 사용할 수 없게 됩니다. 읽기 또는 쓰기 오류가 발생해도 콘솔 로그 미러링이 사용 불가능하게 됩니다. 서버를 재시작하기 전까지는 미러링을 사용할 수 없습니다.

예제

NOTES.INI 파일에는 Console_Log_Mirror=1이 포함됩니다. Domino® 서버가 시작됩니다. console.log 파일을 데이터 디렉토리의 IBM_TECHNICAL_SUPPORT 디렉토리로 다시 복사합니다. console1.log 파일이 작성됩니다. console.log 파일은 콘솔 출력을 캡처하고 최대 100MB까지 커집니다. console1.log에 데이터도 기록됩니다. console.log가 100MB에 도달하면 console1.log가 닫히고 console2.log가 작성됩니다. console.log의 위치는 시작 데이터와 이전 데이터가 덮어쓰도록 재설정됩니다. 새 데이터가 console2.log에 복사됩니다. Domino®를 종료할 때까지 또는 console999.log가 100MB에 도달할 때까지 이 주기가 반복됩니다. Domino®가 다시 시작되면 Retain_Mirror_Logs=1NOTES.INI 파일에 지정되어 있지 않으므로 console1.log~console999.log이 삭제됩니다.