ceki 2004/11/22 12:21:02 Modified: src/java/org/apache/log4j/rolling RollingFileAppender.java RollingPolicy.java TriggeringPolicy.java src/java/org/apache/log4j/config ConfiguratorBase.java src/java/org/apache/log4j/joran/util XMLUtil.java src/java/org/apache/log4j/varia ListModelAppender.java ListAppender.java src/java/org/apache/log4j/spi LoggingEvent.java src/java/org/apache/log4j AsyncAppender.java FileAppender.java PatternLayout.java src/java/org/apache/log4j/helpers MessageFormatter.java tests/src/java/org/apache/log4j/rolling TimeBasedRollingTest.java src/java/org/apache/joran ExecutionContext.java src/java/org/apache/log4j/xml Log4jEntityResolver.java DOMConfigurator.java src/java/org/apache/log4j/pattern PatternConverter.java src/java/org/apache/log4j/net SimpleSocketServer.java src/java/org/apache/log4j/joran/action ConfigurationAction.java Log: Javadoc fixes Revision Changes Path 1.19 +16 -6 logging-log4j/src/java/org/apache/log4j/rolling/RollingFileAppender.java Index: RollingFileAppender.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/rolling/RollingFileAppender.java,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- RollingFileAppender.java 20 Nov 2004 15:51:33 -0000 1.18 +++ RollingFileAppender.java 22 Nov 2004 20:20:58 -0000 1.19 @@ -26,9 +26,16 @@ /** - * RollingFileAppender extends FileAppender to backup the log files - * depending on rotation policy. - * + * RollingFileAppender extends [EMAIL PROTECTED] FileAppender} to backup the log files + * depending on [EMAIL PROTECTED] RollingPolicy} and [EMAIL PROTECTED] TriggeringPolicy}. + * <p> + * To be of any use, a <code>RollingFileAppender</code> instance must have both + * a <code>RollingPolicy</code> and a <code>TriggeringPolicy</code> set up. + * However, if its <code>RollingPolicy</code> also implements the + * <code>TriggeringPolicy</code> interface, then only the former needs to be + * set up. For example, [EMAIL PROTECTED] TimeBasedRollingPolicy} acts both as a + * <code>RollingPolicy</code> and a <code>TriggeringPolicy</code>. + * * @author Heinz Richter * @author Ceki Gülcü * @since 1.3 @@ -55,9 +62,6 @@ } if (rollingPolicy != null) { - // Sub components must be activated separately - //rollingPolicy.activateOptions(); - String afn = rollingPolicy.getActiveLogFileName(); activeFile = new File(afn); logger.debug("Active log file name: "+afn); @@ -146,6 +150,12 @@ return triggeringPolicy; } + /** + * Sets the rolling policy. In case the 'policy' argument also implements + * [EMAIL PROTECTED] TriggeringPolicy}, then the triggering policy for this appender + * is automatically set to be the policy argument. + * @param policy + */ public void setRollingPolicy(RollingPolicy policy) { rollingPolicy = policy; if(rollingPolicy instanceof TriggeringPolicy) { 1.8 +5 -7 logging-log4j/src/java/org/apache/log4j/rolling/RollingPolicy.java Index: RollingPolicy.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/rolling/RollingPolicy.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- RollingPolicy.java 31 May 2004 21:29:15 -0000 1.7 +++ RollingPolicy.java 22 Nov 2004 20:20:58 -0000 1.8 @@ -14,22 +14,20 @@ * limitations under the License. */ +package org.apache.log4j.rolling; + + +import org.apache.log4j.spi.OptionHandler; /** * A <code>RollingPolicy</code> is responsible for copying a log file after * the occurence of a rollover triggering event. The RollingPolicy is also * responsible for providing the log file where logging output will be - * directed. + * directed. This file is referred to as the <em>active log file</em>. * * @author Ceki Gülcü * @since 1.3 * */ -package org.apache.log4j.rolling; - - -import org.apache.log4j.spi.OptionHandler; - - public interface RollingPolicy extends OptionHandler { /** 1.4 +8 -11 logging-log4j/src/java/org/apache/log4j/rolling/TriggeringPolicy.java Index: TriggeringPolicy.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/rolling/TriggeringPolicy.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- TriggeringPolicy.java 27 Feb 2004 16:47:33 -0000 1.3 +++ TriggeringPolicy.java 22 Nov 2004 20:20:58 -0000 1.4 @@ -14,18 +14,19 @@ * limitations under the License. */ - -/** - * A <code>TriggeringPolicy</code> determines the time where rollover - * should occur. - * - * @author Ceki Gülcü - * */ package org.apache.log4j.rolling; import java.io.File; import org.apache.log4j.spi.OptionHandler; +/** + * A <code>TriggeringPolicy</code> controls the conditions under which rollover + * occurs. However, triggering policy might depend on time, file size, an + * external condition or a combination thereof. + * + * @author Ceki Gülcü + * @since 1.3 + * */ public interface TriggeringPolicy extends OptionHandler { /** @@ -35,8 +36,4 @@ * * */ public boolean isTriggeringEvent(File file); - - //public boolean isTriggeringEvent(); - - //public boolean isSizeSensitive(); } 1.5 +2 -2 logging-log4j/src/java/org/apache/log4j/config/ConfiguratorBase.java Index: ConfiguratorBase.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/config/ConfiguratorBase.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- ConfiguratorBase.java 22 Nov 2004 17:07:08 -0000 1.4 +++ ConfiguratorBase.java 22 Nov 2004 20:20:59 -0000 1.5 @@ -96,7 +96,7 @@ xLogger.callAppenders(event); } } - listAppender.clearModel(); + listAppender.clearList(); listAppender.close(); ll.removeAppender(listAppender); } @@ -106,7 +106,7 @@ ConsoleAppender appender = new ConsoleAppender(); appender.setLayout( - new PatternLayout("TEMPORARY CONSOLE APPPENDER: %d %level [%t] %c - %m%n")); + new PatternLayout("LOG4J-INTERNAL: %d %level [%t] %c - %m%n")); appender.setName(Constants.TEMP_CONSOLE_APPENDER_NAME); appender.activateOptions(); ll.addAppender(appender); 1.3 +0 -2 logging-log4j/src/java/org/apache/log4j/joran/util/XMLUtil.java Index: XMLUtil.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/joran/util/XMLUtil.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- XMLUtil.java 22 Nov 2004 17:49:43 -0000 1.2 +++ XMLUtil.java 22 Nov 2004 20:20:59 -0000 1.3 @@ -22,8 +22,6 @@ */ package org.apache.log4j.joran.util; -import org.apache.joran.ExecutionContext; - import org.apache.log4j.spi.ErrorItem; import org.xml.sax.InputSource; 1.2 +1 -1 logging-log4j/src/java/org/apache/log4j/varia/ListModelAppender.java Index: ListModelAppender.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/varia/ListModelAppender.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ListModelAppender.java 18 Oct 2004 22:16:35 -0000 1.1 +++ ListModelAppender.java 22 Nov 2004 20:20:59 -0000 1.2 @@ -37,7 +37,7 @@ * Returns a reference to the ListModel that contains all the LoggingEvents * that have been appended to this class. * - * @return + * @return the list model */ public final ListModel getModel() { return model; 1.7 +8 -8 logging-log4j/src/java/org/apache/log4j/varia/ListAppender.java Index: ListAppender.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/varia/ListAppender.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- ListAppender.java 20 Nov 2004 11:34:00 -0000 1.6 +++ ListAppender.java 22 Nov 2004 20:20:59 -0000 1.7 @@ -37,7 +37,7 @@ * */ public final class ListAppender extends AppenderSkeleton { - private List model = new ArrayList(); + private List list = new ArrayList(); /** * Returns a writeable, BUT cloned List of all the LoggingEvents that are contained @@ -48,8 +48,8 @@ * @return Modifiable List */ public final List getList() { - synchronized (model) { - return new ArrayList(model); + synchronized (list) { + return new ArrayList(list); } } @@ -64,8 +64,8 @@ // Extract location info now. Later it might not be possible. event.getLocationInformation(); - synchronized (model) { - model.add(event); + synchronized (list) { + list.add(event); } } @@ -81,9 +81,9 @@ /** * Removes all the Events from the model */ - public void clearModel() { - synchronized (model) { - model.clear(); + public void clearList() { + synchronized (list) { + list.clear(); } } } 1.68 +1 -1 logging-log4j/src/java/org/apache/log4j/spi/LoggingEvent.java Index: LoggingEvent.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/spi/LoggingEvent.java,v retrieving revision 1.67 retrieving revision 1.68 diff -u -r1.67 -r1.68 --- LoggingEvent.java 20 Nov 2004 11:35:41 -0000 1.67 +++ LoggingEvent.java 22 Nov 2004 20:20:59 -0000 1.68 @@ -49,7 +49,7 @@ * aware of that some of the LoggingEvent fields are initialized lazily. * Therefore, an appender wishing to output data to be later correctly read * by a receiver, must initialize "lazy" fields prior to writing them out. - * See the [EMAIL PROTECTED] #prepareForSerialization} method for the exact list.</p> + * See the [EMAIL PROTECTED] #prepareForDeferredProcessing()} method for the exact list.</p> * * <p>Moreover, in the absence of certain fields, receivers must set the * values of null fields to a default non-null value. For example, in the 1.42 +3 -8 logging-log4j/src/java/org/apache/log4j/AsyncAppender.java Index: AsyncAppender.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/AsyncAppender.java,v retrieving revision 1.41 retrieving revision 1.42 diff -u -r1.41 -r1.42 --- AsyncAppender.java 20 Nov 2004 11:33:59 -0000 1.41 +++ AsyncAppender.java 22 Nov 2004 20:21:00 -0000 1.42 @@ -41,15 +41,10 @@ * The AsyncAppender uses a separate thread to serve the events in its bounded * buffer. * </p> - * - * <p> - * Refer to the results in [EMAIL PROTECTED] org.apache.log4j.performance.Logging} for - * the impact of using this appender. - * </p> - * - * <p> + + * * <p> * <b>Important note:</b> The <code>AsyncAppender</code> can only be script - * configured using the [EMAIL PROTECTED] org.apache.log4j.xml.DOMConfigurator}. + * configured using the [EMAIL PROTECTED] org.apache.log4j.joran.JoranConfigurator}. * </p> * * @author Ceki Gülcü 1.45 +1 -3 logging-log4j/src/java/org/apache/log4j/FileAppender.java Index: FileAppender.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/FileAppender.java,v retrieving revision 1.44 retrieving revision 1.45 diff -u -r1.44 -r1.45 --- FileAppender.java 22 Nov 2004 16:43:39 -0000 1.44 +++ FileAppender.java 22 Nov 2004 20:21:00 -0000 1.45 @@ -268,9 +268,7 @@ } /** - Sets the quiet writer being used. - - This method is overriden by [EMAIL PROTECTED] RollingFileAppender}. + * Sets the quiet writer being used. */ protected void setQWForFiles(Writer writer) { this.qw = new QuietWriter(writer, errorHandler); 1.32 +1 -1 logging-log4j/src/java/org/apache/log4j/PatternLayout.java Index: PatternLayout.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/PatternLayout.java,v retrieving revision 1.31 retrieving revision 1.32 diff -u -r1.31 -r1.32 --- PatternLayout.java 17 Sep 2004 10:08:31 -0000 1.31 +++ PatternLayout.java 22 Nov 2004 20:21:00 -0000 1.32 @@ -520,7 +520,7 @@ /** * Will return false if any of the conversion specifiers in the pattern - * handle [EMAIL PROTECTED] Exceptions}. + * handles [EMAIL PROTECTED] Exception Exceptions}. */ public boolean ignoresThrowable() { return !handlesExceptions; 1.3 +2 -2 logging-log4j/src/java/org/apache/log4j/helpers/MessageFormatter.java Index: MessageFormatter.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/helpers/MessageFormatter.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- MessageFormatter.java 2 Nov 2004 18:16:33 -0000 1.2 +++ MessageFormatter.java 22 Nov 2004 20:21:00 -0000 1.3 @@ -19,8 +19,8 @@ /** * Formats messages according to very simple rules. - * See [EMAIL PROTECTED] #formatt(String, Object)} and - * [EMAIL PROTECTED] #formatt(String, Object, Object)} for more details. + * See [EMAIL PROTECTED] #format(String, Object)} and + * [EMAIL PROTECTED] #format(String, Object, Object)} for more details. * * @author Ceki Gülcü */ 1.10 +0 -1 logging-log4j/tests/src/java/org/apache/log4j/rolling/TimeBasedRollingTest.java Index: TimeBasedRollingTest.java =================================================================== RCS file: /home/cvs/logging-log4j/tests/src/java/org/apache/log4j/rolling/TimeBasedRollingTest.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- TimeBasedRollingTest.java 22 Nov 2004 17:07:08 -0000 1.9 +++ TimeBasedRollingTest.java 22 Nov 2004 20:21:01 -0000 1.10 @@ -337,7 +337,6 @@ jc.doConfigure("./input/rolling/time1.xml", LogManager.getLoggerRepository()); jc.dumpErrors(); - String datePattern = "yyyy-MM-dd_HH_mm_ss"; SimpleDateFormat sdf = new SimpleDateFormat(datePattern); 1.14 +2 -2 logging-log4j/src/java/org/apache/joran/ExecutionContext.java Index: ExecutionContext.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/joran/ExecutionContext.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- ExecutionContext.java 19 Nov 2004 15:20:06 -0000 1.13 +++ ExecutionContext.java 22 Nov 2004 20:21:01 -0000 1.14 @@ -33,8 +33,8 @@ /** * * The ExecutionContext contains the contextual state of a Joran parsing - * session. [EMAIL PROTECTED] Action Actions} depend on this context to exchange and - * storeinformation. + * session. [EMAIL PROTECTED] org.apache.joran.action.Action Actions} depend on this + * context to exchange and store information. * * @author Ceki Gülcü */ 1.9 +1 -1 logging-log4j/src/java/org/apache/log4j/xml/Log4jEntityResolver.java Index: Log4jEntityResolver.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/xml/Log4jEntityResolver.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- Log4jEntityResolver.java 18 Nov 2004 22:14:38 -0000 1.8 +++ Log4jEntityResolver.java 22 Nov 2004 20:21:01 -0000 1.9 @@ -31,7 +31,7 @@ * file. * * @author Paul Austin - * @authir Ceki Gulcu (adapted for log4j) + * @author Ceki Gulcu (adapted for log4j) * */ public class Log4jEntityResolver implements EntityResolver { public InputSource resolveEntity(String publicId, String systemId) { 1.67 +1 -1 logging-log4j/src/java/org/apache/log4j/xml/DOMConfigurator.java Index: DOMConfigurator.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/xml/DOMConfigurator.java,v retrieving revision 1.66 retrieving revision 1.67 diff -u -r1.66 -r1.67 --- DOMConfigurator.java 26 May 2004 18:19:53 -0000 1.66 +++ DOMConfigurator.java 22 Nov 2004 20:21:01 -0000 1.67 @@ -68,7 +68,7 @@ @author Christopher Taylor @author Ceki Gülcü @author Anders Kristensen - @deprecated Replaced by the much more flexible [EMAIL PROTECTED] org.apache.log4j.joran.JoranConfigrator}. + @deprecated Replaced by the much more flexible [EMAIL PROTECTED] org.apache.log4j.joran.JoranConfigurator}. @since 0.8.3 */ public class DOMConfigurator implements Configurator { static Logger logger = 1.10 +1 -1 logging-log4j/src/java/org/apache/log4j/pattern/PatternConverter.java Index: PatternConverter.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/pattern/PatternConverter.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- PatternConverter.java 4 Nov 2004 15:44:56 -0000 1.9 +++ PatternConverter.java 22 Nov 2004 20:21:02 -0000 1.10 @@ -167,7 +167,7 @@ * or not. * * @param head The first element of the chain - * @return + * @return true if can handle the throwable contained in logging events */ public static boolean chainHandlesThrowable(PatternConverter head) { PatternConverter c = head; 1.10 +2 -2 logging-log4j/src/java/org/apache/log4j/net/SimpleSocketServer.java Index: SimpleSocketServer.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/net/SimpleSocketServer.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- SimpleSocketServer.java 6 Sep 2004 14:03:48 -0000 1.9 +++ SimpleSocketServer.java 22 Nov 2004 20:21:02 -0000 1.10 @@ -33,12 +33,12 @@ where <em>port</em> is a part number where the server listens and <em>configFile</em> is a configuration file fed to the [EMAIL PROTECTED] - PropertyConfigurator} or to [EMAIL PROTECTED] DOMConfigurator} if an XML file. + PropertyConfigurator} or to [EMAIL PROTECTED] JoranConfigurator} if an XML file. </pre> * * @author Ceki Gülcü * - * @since 0.8.4 + * @since 0.8.4 * */ public class SimpleSocketServer { final static Logger logger = Logger.getLogger(SimpleSocketServer.class); 1.6 +2 -0 logging-log4j/src/java/org/apache/log4j/joran/action/ConfigurationAction.java Index: ConfigurationAction.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/joran/action/ConfigurationAction.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- ConfigurationAction.java 22 Nov 2004 17:07:09 -0000 1.5 +++ ConfigurationAction.java 22 Nov 2004 20:21:02 -0000 1.6 @@ -41,12 +41,14 @@ } else { LoggerRepository repository = (LoggerRepository) ec.getObject(0); ConfiguratorBase.attachTemporaryConsoleAppender(repository); + getLogger().debug("Starting internal logs on console."); attachment = true; } } public void end(ExecutionContext ec, String name) { if (attachment) { + getLogger().debug("Will stop writing internal logs on console."); LoggerRepository repository = (LoggerRepository) ec.getObject(0); List errorList = ec.getErrorList(); ConfiguratorBase.detachTemporaryConsoleAppender(repository, errorList);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]