Author: rjung Date: Wed Sep 3 09:38:17 2008 New Revision: 691675 URL: http://svn.apache.org/viewvc?rev=691675&view=rev Log: Enhance http://svn.apache.org/viewvc?rev=646543&view=rev Don't drop the error silently. Instead use the root logger already initialized for the system class loader to write out a warning. Backport to TC 5.5 will need a couple of casts because of the lack of generics and the use of HashMaps.
Modified: tomcat/trunk/java/org/apache/juli/ClassLoaderLogManager.java Modified: tomcat/trunk/java/org/apache/juli/ClassLoaderLogManager.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/juli/ClassLoaderLogManager.java?rev=691675&r1=691674&r2=691675&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/juli/ClassLoaderLogManager.java (original) +++ tomcat/trunk/java/org/apache/juli/ClassLoaderLogManager.java Wed Sep 3 09:38:17 2008 @@ -303,7 +303,19 @@ } } catch (AccessControlException ace) { // No permission to configure logging in context - // Ignore and carry on + // Log and carry on + ClassLoaderLogInfo info = classLoaderLoggers.get(ClassLoader.getSystemClassLoader()); + if (info != null) { + Logger log = info.loggers.get(""); + if (log != null) { + log.warning("You need to permit read access to your context specific java.util.logging logging configuration to " + ClassLoaderLogManager.class); + log.warning("See \"per context logging\" in the default catalina.policy file."); + log.warning("Original error was: " + ace.getMessage()); + } + } + } + if ((is == null) && (classLoader == ClassLoader.getSystemClassLoader())) { + String configFileStr = System.getProperty("java.util.logging.config.file"); } if ((is == null) && (classLoader == ClassLoader.getSystemClassLoader())) { String configFileStr = System.getProperty("java.util.logging.config.file"); --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]