Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=48831
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Wed, 3 Mar 2010 17:26:54 +0000 (17:26 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Wed, 3 Mar 2010 17:26:54 +0000 (17:26 +0000)
commit6efdefd306ba84f2237bf2cff07b774bf1ccb5f2
tree4cc084c6f35202176f9ab218a609700cb10de327
parent8c0dce3dce700e66ec5fa4de901a2cf3d0a465a1
Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=48831
Address issues 1 & 2 by using a ReadWriteLock to control access to the writer. This ensures messages won't be written while the writer is null. Note there is no (easy) way to not close the handler.
Address issue 3 by re-enabling the JULI shutdown hook if JULI is being used and Tomcat isn't stopped via a shutdown hook.
Address issue 4 by making ClassLoaderLogManager#useShutdownHook volatile

git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@918594 13f79535-47bb-0310-9956-ffa450edef68
java/org/apache/catalina/startup/Catalina.java
java/org/apache/juli/ClassLoaderLogManager.java
java/org/apache/juli/FileHandler.java