2013년 2월 6일 수요일

Redis Log

- 로그

1. 로그 레벨
conf에 아래의 로그레벨을 설정하여 이보다 작은 값의 경우는 로그하지 않도록 한다.

REDIS_DEBUG 0
REDIS_VERBOSE 1
REDIS_NOTICE 2
REDIS_WARNING 3
REDIS_LOG_RAW (1 << 10) // 혼자 사용되지 않고 위의 값과 함께 사용됨

2. 기본적으로 redisLog 호출 -> 내부에서 redisLogRaw를 호출함

3. redisLog

printf같은 형태로 로그에 출력할 메시지를 설정하게 해주는 함수
로그할 메시지의 내용을 만든 후 redisLogRaw를 호출함

4. redisLogRaw

* conf의 logfile에 파일 이름이 지정되어 있으면 그 파일에 로그 출력하고 없으면 stdout에 출력한다.
* REDIS_LOG_RAW가 로그레벨에 포함되어 있으면 메시지만을 출력하고 그렇지 않으면 'pid, tlrks, log level, 메시지'의 형태로 출력한다.
* conf에 syslog_enabled가 설정되어 있으면 syslog에도 출력한다.

redis의 log level에 대응되는 syslog의 priority는 다음과 같다.

LOG_DEBUG : REDIS_DEBUG
LOG_INFO : REDIS_DEBUG
LOG_NOTICE : REDIS_NOTICE
LOG_WARNING : REDIS_WARNING

댓글 없음:

댓글 쓰기

Building asynchronous views in SwiftUI 정리

Handling loading states within SwiftUI views self loading views View model 사용하기 Combine을 사용한 AnyPublisher Making SwiftUI views refreshable r...