2011-01-19 5 views
1

내부적으로 로그 파일을 사용하여 메시지를 작성하는 jar 파일이 있습니다. 이 항아리를 사용하여 Perl 모듈을 개발했습니다. 이 모듈의 사용법은 회사 전체에 걸쳐 있습니다. 그래서 모든 사람이 모듈을 사용할 수 있도록 모든 로그 파일에 대해 666 권한을 부여했습니다. 문제는 jar 파일이 내부적으로 log4j를 사용하고 첨부 파일이 DailyRollingFileAppender이고 롤링 후 로그 파일의 사용 권한을 664으로 재설정하고 특정 사용자가 모듈을 사용할 수없는 경우입니다.Log4J DailyRollingFileAppender로 기존 로그 파일 사용 권한을 유지하는 방법

로그 파일의 기존 권한을 유지하려면 log4j를 언급 할 방법이 있습니까? 그렇지 않다면 누구든지 대안을 제안 할 수 있습니까?

답변

1

이것은 운영 체제의 책임입니다. Log4j가 로그를 롤아웃하면 OS는 자체 규칙에 따라 새 파일을 생성합니다.

로그 디렉토리에 쉘을 열고 touch testfile을 실행하면 수동으로 재현 할 수 있습니다. testfile 파일은 새 log4j 파일과 동일한 권한을 가져야합니다.

디렉터리의 파일 사용 권한, 해당 디렉터리의 새 파일에서 상속 된 사용 권한을 확인해야합니다. 사용자의 umask 설정으로 조정해야 할 수도 있습니다.

log4j 또는 java를 사용하지 않고 문제를 재현 할 수 있으면 해결하기가 쉬워 지지만 superuser.com에서 요청하는 것이 가장 좋습니다.

관련 문제