2011-01-19 63 views
1

我有一個內部使用日誌文件寫入消息的jar文件。使用這個jar我開發了一個Perl模塊。這個模塊的用法橫跨公司。所以我已經給所有日誌文件授予666權限,以便每個人都可以使用該模塊。問題是jar文件在內部使用log4j,appender是DailyRollingFileAppender,它在滾動後將日誌文件的權限重置爲664,並且某些人無法使用該模塊。如何使用Log4J保留現有的日誌文件權限DailyRollingFileAppender

有沒有辦法提及log4j保留日誌文件的現有權限?如果沒有,任何人都可以建議替代?

回答

1

這是操作系統的責任。當Log4j滾動日誌時,操作系統將根據自己的規則創建該新文件。

您應該能夠通過在日誌目錄中打開一個shell並運行touch testfile來手動重現 - 文件testfile應該與新的log4j文件具有相同的權限。

您需要查看目錄上的文件權限,那些由該目錄中的新文件繼承的權限。您可能還需要修改用戶的umask設置。

如果您可以在不使用log4j或java的情況下重現問題,那麼它將變得更容易解決,但最好在superuser.com上詢問。

相關問題