在带有安全管理器的tomcat中使用log4j

在带有安全管理器的tomcat中使用log4j,tomcat,log4j,securitymanager,Tomcat,Log4j,Securitymanager,问题是:当您为tomcat使用log4j并且使用安全管理器运行时,是否有必要为log4j.properties向tomcat juli.jar授予读取权限 My${catalina.base}/conf/catalina.policy grant codeBase "file:${catalina.base}/bin/tomcat-juli.jar" { .../... permission java.io.FilePermission "${c

问题是:当您为tomcat使用log4j并且使用安全管理器运行时,是否有必要为log4j.propertiestomcat juli.jar授予读取权限

My${catalina.base}/conf/catalina.policy

grant codeBase "file:${catalina.base}/bin/tomcat-juli.jar" {
        .../...
        permission java.io.FilePermission
         "${catalina.base}${file.separator}lib${file.separator}log4j.properties", "read";
        .../...
}
提前感谢,


Luis

Tomcat默认带有一个
conf/catalina.policy
文件,该文件涵盖了Java安全管理器下使用的默认配置。如果您想使用log4j,那么是的,您必须允许
tomcat juli.jar
读取
conf/log4j.properties

您是否尝试过在没有读取权限的情况下执行此操作?看起来你可以通过尝试比在上面发布更快地回答这个问题,所以…你好,克里斯,当然,我在没有权限的情况下尝试过。我的问题的目的是找出我的解决方案是否正确,或者它是否只是一种变通方法。。。。顺便说一句,没有权限它是不能工作的。无论如何,谢谢你的评论!