2012-08-07 3 views
2

나는이 시나리오를 가지고 있습니다.log4j로 로그를 잃는 것을 피하는 방법

우리는 8 일이 넘은 로그를 보관하는 로그 보관 스크립트를 가지고 있습니다. 우리가 보관하기 전에는 로그가 손실되지 않도록해야합니다.

maxBackupIndex을 10으로, maxFileSize을 10MB로 설정했습니다. 100 일 이상의 로그를 처리하는 8 일 이내에 더 많은 트랜잭션이 발생하면 로그가 손실 될 가능성이 있습니다.

이 상황을 어떻게 피할 수 있습니까? maxBackupIndex을 무한대로 설정할 수 있습니까?

이 문제에 대한 도움을 미리 감사드립니다.

+3

미안하지만, 이것은 나에게 특별한 아픔입니다. 그 단어는 "잃어버린"것이지 "풀리는"것이 아닙니다. 나는 그것을 고치고 또한 격렬한 습관을 가진 사람들이 개인 대명사 (대문자 "I"가 아니라 "i")를 대문자로 사용하지 못하게한다. 제발 좀 더 잘 돌봐주세요 :-) – paxdiablo

+0

@ paxdiablo : 좋은 지적입니다. 잃어버린/잃어버린 실수는 제가 또한 성가신 것입니다. –

답변

1

로그를 유지하는 데 문제가 있으면 하루보다 오래된 파일을 압축하는 스크립트를 만들 수도 있습니다.

maxFileSizeint입니다. 1000000000 또는 너무 많은 디스크 공간을 사용하는 것으로 설정할 수 있습니다. 또한 maxFileSize을 100MB 또는 1GB로 늘립니다.

+0

하지만 파일 크기가 커지면 편집기 오른쪽에서 열 수 없습니다. 그래서 큰 파일을 만드는 데는 아무런 소용이 없습니다. – KItis

+0

나는'less'와'vi'를 사용하며 1-3GB의 텍스트 파일을 처리 할 수 ​​있습니다. 나는 편집자가 요즘 큰 10MB보다 큰 파일을 처리 할 수 ​​있는지 알아볼 것입니다. –

+0

메모장 ++로 100MB 텍스트 파일을 2 초 안에 열었고 200MB 텍스트 파일로 12 초가 걸렸습니다. –

2

maxBackupIndex 및 maxFileSize를 적당한 작업량을 유지할 수있을만큼 충분히 높게 설정하지만 디스크 공간을 초과하지는 않도록 설정하십시오.

그런 다음 외부 작업 (cron 또는 windows 예약 된 작업)을 만들어 8 일이 지난 로그를 제거/보관하십시오.

관련 문제