이 문서는 SonarQube v6.4 기반의 문서로 아카이브 되었습니다.
최신 문서를 참조하십시오.
서버 로그 관리
SQ Official Doc Link: https://docs.sonarqube.org/display/SONAR/Server+Log+Management
Table of Contents
서버 사이드의 로깅 설정은 $SONARQUBE_HOME/conf/sonar.properties 파일의 속성값으로 설정합니다.
1개의 SonarQube 프로세스 당 4개의 로그 파일을 생성합니다.
로그 레벨
서버 사이드 로그 레벨은 sonar.log.level
속성값으로 설정할 수 있습니다. 다음 속성값을 사용할 수 있습니다:
- INFO (기본)
- DEBUG - 상세 로그
- TRACE - 상세 로그 및 모든 SQL / Elasticsearch 요청을 표시합니다. TRACE 레벨의 로깅은 서버의 속도를 저하시킬 수 있으므로, 웹 요청 성능에 문제가 있는 경우에만 사용할 것을 권장합니다.
프로세스 로그 레벨
SonarQube 서버의 4개 프로세스에 대한 로그 레벨은 다음 속성값으로 설정할 수 있습니다:
sonar.log.level.app
: SonarQube의 메인 프로세스 (즉, WrapperSimpleApp입니다 이 앱은 다른 3개의 프로세스를 시작시킵니다)sonar.log.level.web
: WebServer 프로세스sonar.log.level.ce
: ComputeEnginerServer 프로세스sonar.log.level.es
: SearchServer 프로세스
로그 순환Log Rotation
로그 순환은 sonar.log.rollingPolicy
속성값으로 설정할 수 있습니다.
time:[value]
- 시간 기반으로 순환합니다. 예를 들어, time:yyyy-MM-dd는 일 단위 순환 time:yyyy-MM은 월 단위 순환을 의미합니다.size:[value]
- 용량 기반으로 순환합니다. 예를 들어, size:10MB와 같이 설정할 수 있습니다.none
- 로그를 순환하지 않습니다. 외부 시스테에 의해 로그를 관리하는 경우 주로 사용합니다.
sonar.log.maxFiles
은 보존할 파일의 최대 수를 의미합니다. sonar.log.rollingPolicy=none
으로 설정한 경우 이 속성은 무시됩니다.
기타 로그
$SONARQUBE_HOME/logs 폴더에는 로그 파일이 생성되며, $SONARQUBE_HOME/data/ce/logs 디렉토리에는 백그라운드 태스트 로그가 생성됩니다. 인스턴스의 project, developer 및 view 별로 별도의 하위 디렉토리가 생서욉니다. 이 하위 디렉토리는 type 별로 조직되어 있습니다(예: data/ce/logs/PROJECT/... 등). 각 디렉토리는 최대 10개의 로그 파일(최대 파일 개수는 Administration > General > General에서 설정 가능)을 저장하며, 로그 파일의 기본 최대 용량은 10kb입니다. 다른 로그 파일들 역시 동일한 기준에 따라 생성됩니다.
© 2017-2018 Moses Kim.
별도의 언급이 없는 한, 이 스페이스의 컨텐츠는 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.
SONARQUBE는 SonarSource SA의 트레이드 마크입니다. 모든 트레이트 마크 및 저작권은 각 소유자의 소유물입니다.
::: SonarQube 관련 문의 : 이메일 :::