오류 로깅을 위한 클라이언트 로그
NCache 클라이언트 애플리케이션과 소켓 수준에 대한 로깅을 제공합니다. 로깅은 기본적으로 비활성화되어 있지만 API를 통해 로그 설정을 지정하여 활성화할 수 있습니다. NCache 신청 또는 NCache 구성 파일 클라이언트.ncconf.
이 로그에는 원격 서버와 통신하기 위해 소켓 서버를 통해 전파되는 클라이언트 작업 및 작업 사용 데이터에 대한 정보가 포함됩니다. 이러한 로그는 기본 위치에 생성됩니다. NCache 로그가 저장됩니다.
캐시에 대해 프로그래밍 방식으로 클라이언트 로그를 활성화하려면 NCache 제공 캐시 연결 옵션. 아래 설명과 같이 클라이언트 로그의 로그 수준을 추가로 지정할 수 있습니다.
특별 고려 사항
If 클라이언트.ncconf 파일에는
enable-client-log
값을 전달하고 사용자는 이를 전달합니다.CacheConnectionOptions
뿐만 아니라 전달 된 값CacheConnectionOptions
우선순위가 높아서 사용될 것입니다.값 중 하나인 경우(클라이언트 로그 활성화 or LogLevel)를 통해 전달됩니다.
CacheConnectionOptions
그리고 둘 다 클라이언트.ncconf, 에서 제공된 것을 읽습니다.CacheConnectionOptions
그리고 제공되지 않은CacheConnectionOptions
에서 클라이언트.ncconf.
예를 들어 다음을 사용하여 클라이언트 로그를 활성화한 경우 CacheConnectionOptions
및 LogLevel
지정하지 않으면 의 값에 관계없이 클라이언트 로그를 활성화합니다. 클라이언트.ncconf 의 값을 사용합니다. log-level
에 클라이언트.ncconf 통해 제공되지 않기 때문에 CacheConnectionOptions
.
- 값이 전달되지 않은 경우
CacheConnectionOptions
, 그것은에서 값을 읽을 것입니다 클라이언트.ncconf.
사전 조건
- 모든 작업에 필요한 표준 전제 조건에 대해 알아보려면 NCache 클라이언트측 기능은 다음 페이지를 참조하세요. 클라이언트 측 API 전제 조건.
- API 세부 정보는 다음을 참조하세요. 아이캐시, 캐시매니저, 캐시 가져오기, 캐시 연결 옵션, 클라이언트 로그 활성화, LogLevel.
연결 옵션을 사용하여 API에서 오류 로깅
이 예에서 값이 이미 있는 경우 클라이언트.구성 덮어쓰여지며 다음을 통해 값이 제공됩니다. 캐시 연결 옵션 사용하게 될 것이다.
string cacheName = "demoCache";
var options = new CacheConnectionOptions();
// Enable client logs by setting the flag true
options.EnableClientLogs = true;
// Set the log level for client logging
options.LogLevel = LogLevel.Debug;
// Connect to the cache with CacheConnectionOptions
ICache cache = CacheManager.GetCache(cacheName, options);
주의 사항
작업이 안전하도록 하려면 에 설명된 대로 응용 프로그램 내에서 잠재적인 예외를 처리하는 것이 좋습니다. 처리 실패.
클라이언트 구성에서 오류 로깅
다음을 통해 클라이언트 로그가 활성화되지 않은 경우 CacheConnectionOptions
다음으로 가능한 값, 즉 enable-client-log
in 클라이언트.ncconf, 그리고 그것을 사용하십시오. false인 경우 로그가 활성화되지 않습니다.
주의 사항
때 LogLevel 를 통해 지정되지 않음 CacheConnectionOptions
그래서 다음 가능한 값, 즉 log-level
FBI 증오 범죄 보고서 클라이언트.ncconf 그리고 그것을 사용하십시오. 여기에 언급되지 않은 경우 기본값, 즉 log-level = "error"를 사용합니다.
주의 사항
If NCache 설치되면 클라이언트 로그는 %NCHOME%/bin/log-files/ClientLogs에 저장됩니다. 그렇지 않으면 응용 프로그램의 bin 폴더에서 찾을 수 있습니다.
로깅 유형
로깅 유형은 다음과 같습니다.
정보 : 정보 수준은 상태 전송 작업의 로그 시작 및 중지 상태와 같이 캐시에서 수행되는 모든 작업에 대한 몇 가지 유용한 정보를 설명합니다.
ERROR : 이 로그 플래그는 작업 실행 중에 발생한 오류의 원인을 제공합니다. 이 상태 로그는 자체 복제본과 결합하기 위해 발생하는 캐시 예외가 시작되는 동안과 같은 대부분의 문제 해결 시나리오에 도움이 됩니다.
디버그 : 이 로그 옵션은 상태 전송 중 키 및 캐시 항목과 같은 각 작업에 대한 정보와 같이 캐시의 모든 작업에 대한 자세한 정보를 인쇄합니다. 이 로그 정보는 정상적인 디버깅이 불가능할 때마다 캐시 문제를 자세히 분석합니다. 그러나 이로 인해 캐시 작업의 성능이 저하됩니다.