pglezen 01/04/15 00:46:31
Modified: docs FAQ.html
Log:
Added two entries:
- Many processes to one log file
- Timestamps
Corrected some links broken due to the restructuring of API docs from
"javadoc" to "api" subdirectories.
Revision Changes Path
1.4 +46 -7 jakarta-log4j/docs/FAQ.html
Index: FAQ.html
===================================================================
RCS file: /home/cvs/jakarta-log4j/docs/FAQ.html,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- FAQ.html 2001/01/23 22:07:22 1.3
+++ FAQ.html 2001/04/15 07:46:30 1.4
@@ -42,6 +42,14 @@
<li><p><a href=#filterByPriority>Is it possible to direct log output
to different appenders by priority?</a>
+<li><p><a href=#many21>How do I get multiple processes to log to the
+same file?</a>
+
+<li><p><a href=#timestamp>If I have many process across multiple hosts
+(possibly across multiple timezones) logging to the same file using the
+method above, what happens to timestamps?
+
+
<li><p><a href=#tax>Why should I donate my log4j extensions back to the
project?</a>
<li><p><a href=#help>What should I keep in mind when contributing code?</a>
@@ -136,9 +144,9 @@
<a name=javadoc><h4>Is there javadoc documentation for log4j?</h4>
-The javadoc <a href=javadoc/index.html>documentation</a> is part of
+The javadoc <a href=api/index.html>documentation</a> is part of
the log4j package. There is also an <b><a
-href="javadoc/manual.html">introductory manual</a></b>. In case
+href="manual.html">introductory manual</a></b>. In case
problems make sure to have a look at <a href="TROUBLESHOOT.html">log4j
troubleshooting</a> document.
@@ -236,7 +244,7 @@
<p>Categories are assigned priorities. A log statement is printed
depending on its priority <em>and</em> its category.
-<p>Make sure to read the <a href=javadoc/manual.html>log4j manual</a>
+<p>Make sure to read the <a href=manual.html>log4j manual</a>
for more information.
<a name=behavior><h4 id="">How can I change log behavior at runtime?</h4>
@@ -490,7 +498,7 @@
<p>Yes it is. Setting the <b>Threshold</b> option of any appender
extending <a
-href="javadoc/org/log4j/AppenderSkeleton.html">AppenderSkeleton</a>,
+href="api/org/apache/log4j/AppenderSkeleton.html">AppenderSkeleton</a>,
(most log4j appenders extend AppenderSkeleton) to filter out all log
events with <em>lower</em> priority than the value of the threshold
option.
@@ -507,16 +515,47 @@
to do, as opposed to her mind-projected solution.
<p>See <a
-href="javadoc/org/apache/log4j/examples/doc-files/sort4.lcf">sort4.lcf</a>
+href="api/org/apache/log4j/examples/doc-files/sort4.lcf">sort4.lcf</a>
for an example threshold configuration.
<p>If you must filter events by exact priority match, then you can
attach a <a
-href="javadoc/org/apache/log4j/varia/PriorityMatchFilter.html">PriorityMatchFilter</a>
+href="api/org/apache/log4j/varia/PriorityMatchFilter.html">PriorityMatchFilter</a>
to any appender to filter out logging events by exact priority match.
+
+<p><a name=many21><h4>How do I get multiple process to log to the same
file?</h4></a>
+
+<p>You may have each process log to a
+<a
href="api/org/apache/log4j/net/SocketAppender.html"><code>SocketAppender</code></a>.
+The receving
+<a href="api/org/apache/log4j/net/SocketServer.html"><code>SocketServer</code></a>
+(or
+<a
href="api/org/apache/log4j/net/SimpleSocketServer.html"><code>SimpleSocketServer</code></a>)
+can receive all the events and send them to a single
+log file.
+
+<p><a name=timestamp><h4>If I have many processes across multiple hosts
+(possibly across multiple timezones) logging to the same file using the
+method above, what happens to timestamps?</h4>
+
+<p>The timestamp is created when the logging event is created. That is
+so say, when the <code>debug</code>, <code>info</code>, <code>warn</code>,
+<code>error</code> or <code>fatal</code> method is invoked.
+This is unaffected by the time at which they may arrive at a remote
+socket server. Since the timestamps are stored in UTC format inside
+the event, they all appear in the same timezone as the host creating the
+logfile. Since the clocks of various machines may not be synchronized,
+this may account for time interval inconsistencies between events generated
+on different hosts.
+
+<p>While this is the intended behavior, it only recently became so due to
+a bug discovery between version 1.0.4 and 1.1b1. Versions 1.0.4 and before
+had their timestamp regenerated in the converter. In this case the timestamps
+seen in the log file would all appear in order, generated at the time they
+arrived at the log server host according to its local clock.
-<a name=tax><h4>Why should I donate my extensions to log4j back to the
+<p><a name=tax><h4>Why should I donate my extensions to log4j back to the
project?</h4>
Contrary to the GNU Public License (GPL) the Apache Public License
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]