2010-12-17 3 views
2

오류가 발생하면 크고 혼합 된 (세션) 로그 파일에서 문제를 추적하기가 어렵습니다. 그래서 모든 사용자에 대한 로그 파일을 만들고 싶습니다.하지만 그렇게 할 경우 성능에 큰 영향을 미칩니다. 지금 내 영어 100웹 응용 프로그램에서 사용자 당 로그 파일을 만드는 것이 좋습니다

죄송 이하이기 때문에 1000 사용자, 온라인 사용자의 최대 숫자가, 나는 당신이 할 수

답변

6

... 너희들 무슨 말인지 이해할 수 있기를 바랍니다 꽤 쉽게 Logback's MDC 또는 Log4j의 MDC를 사용합니다. 걱정하지 마십시오. 성능에 영향을 미치지 않습니다.

+0

Log4J is this great. 나는 MDC를 사용하여 사용자 로깅을 많이하고 grep과 함께 spezific 사용자의 로그를 쉽게 볼 수 있습니다. – bert

1

문제를 해결하려면 "오류 X 발생시 사용자가 활성화되어 있습니다."라는 정보가 중요한지 아닌지에 달려 있다고 생각합니다. 그렇지 않은 경우 사용자 별 로그 파일을 사용하지 마십시오.

더 나은 솔루션은 응용 프로그램 자체를 다시 살펴 보는 것입니다. 프로덕션 시스템에서 많은 문제가 발생하면 응용 프로그램의 전반적인 품질에 문제가 있습니다. 로깅 출력을 다른 파일로 분할하는 것은 증상 자체는 처리하지만 문제 자체는 처리하지 않습니다.

+0

전적으로 동의합니다 ... – idiotgenius

+0

나는 도움이되는 대답이라고 생각하지 않습니다. 첫째, 로그 파일에 특정 오류를 디버깅 할 때 '잡음'을 유발하는 비 관련 정보로 가득 찬 오류로 가득 차 있다고 가정합니다. 또한 '응용 프로그램 자체를 살펴보십시오'는 많은 도움이됩니다. 나는 그들이하려고하는 바를 추측하고 있습니다. – glidester

관련 문제