2012-07-31 2 views
1

나는 commons-logging.jar을 가지고 있고 log4j.jar를 로깅하는 웹 어플리케이션을 개발 중이다.
서버를 시작할 때 다음과 같은 메시지가 표시됩니다.log4j : WARN log4j 시스템을 올바르게 초기화하십시오. 아직 로그 파일을 만들었지 만 UNIX에서는 생성하지 않았다.

log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources). 
log4j:WARN Please initialize the log4j system properly. 

그러나 여전히 로그 파일이 생성되고 형식도 log4j.properties에 지정된 것과 동일합니다.
Windows 환경에서 응용 프로그램 로그 파일을 만들고 있지만 Unix 환경에서는 만들지 않습니다.
UNIX에서 로그 파일을 만들지 않는 이유는 무엇입니까? 폴더에 쓰기 권한이 있습니다.
아이디어가 있습니까?
락스 Chowdary

+0

[여기에서 구성이 완료되었습니다] (http://stackoverflow.com/questions/11115141/application-cannot-create-log-file-in-unix) 나는 구성이 .. –

답변

1

당신이 서버 시작에 얻을 메시지는 단지 경고, 로그 파일이 Ɒ이 (당신이 this post의 메시지에 대한 설명을 찾을 수 있습니다)을 작성해야한다.

Windows에서 파일이 만들어졌지만 Unix에서 파일이 만들어지지 않은 이유는 여러 가지 이유 때문일 수 있습니다. 응용 프로그램이 실행되고있는 사용자의 권한이 먼저 있어야합니다. 구성된 경로가 여전히 Windows 경로 여야합니다. (예를 들어 C : \를 포함하고있을 수도 있습니다.) 어쩌면 절대 경로를 사용하여 /를 앞에 놓는 것을 잊어 버렸을 것입니다 ... 구성을 보지 않고 말하기가 어렵습니다. 먼저 이것을 확인하고 사용중인 설정으로 질문을 업데이트하십시오.

경우에 따라 파일의 상대 경로를 사용하고 파일이 Windows의 일부 폴더에 상대적으로 만들어지고 Unix에서 파일이 같을 것으로 예상되는 경우가 있습니다. 그러나 "현재 폴더"는 유닉스에서 또 다른 폴더 일 수 있습니다. 어쩌면 파일이 만들어 지지만 다른 장소에 있습니까? 디스크에서 검색해보십시오 ...

+0

안녕 Bogdan, 답장을 보내 주셔서 감사합니다 .. 내 업데이트 된 코드 [여기]를 확인하십시오 (http://stackoverflow.com/questions/11115141/application-cannot-create-log-file-in-unix) –