사례 : 한 시간 후에 10000 건의 고객 요청이 있습니다. 매시간 로그 파일을 만듭니다. 각 고객 로그는 5K입니다. 즉 시간별 로그는 50M + 일부 시스템 로그 데이터입니다. 사후 로그 분석에는 grepping을 사용하고 로그 작성에는 log4j를 사용합니다.작은 로그 대 큰 로그 : Java를 통한 로그
질문 : 고객 당 로그 파일을 만들거나 모든 고객 로그를 다른 시스템 관련 로그와 함께 하나의 큰 시간별 파일에 덤프하는 것이 좋습니다.
성능 : 오버 헤드를 로그 (즉, 런타임 log4j에 성능을) 만드는 동안 (우선 순위에 따라) 커버
답변 :
를 찾고 계십니까?
확장 성 : 한 시간에 1 백만 고객이 생기기 시작한다고 가정합니다.
저장소 관리 : 여러 개의 작은 파일은 유지 관리가 쉽고 하나의 큰 파일은 OS 수준입니까?
로그 분석 : 큰 로그 파일을 grepping하는 것이 더 낫지 않습니까? 아니면 OS에서 파일을 찾는 것이 좋습니다? 나는이 링크 java logging : multiple small file vs one big을 보았다
,이 시나리오는 약간 차이가 나는 몇 가지 고유 한 식별자를 기반으로 깨는에 대해 이야기하는 동안은 크기에 따라 조각으로 파괴 질문입니다.
귀하의 질문이 너무 광범위하다고 생각하지만 제 2 센트는 모든 고객을위한 단일 로그 파일을 선호합니다. 앱에서 무언가가 깨지면 단일 참조 지점을 갖는 것이 매우 편리 할 것입니다. 단일 로그 파일을 사용하면 한 장의 종이에 영향을받는 고객을 볼 수 있습니다. –