Here is one approach that might work.
If the three processes can be started by a single common java process, then you could use console appenders from those three processes and collect there entries in the starting process by intercepting their stdout and stderr streams; in turn writing to a file appender from that process.
On Jul 26, 2004, at 7:35 AM, Bartsch Axel wrote:
Hello,
I want to write into a logging file with log4j from an application that consists of 3 processes (=JAVA VMs).
Each process calls
String configFileName = "log.properties"; PropertyConfigurator.configure(configFileName); tfl = Logger.getLogger("debug");
and then logs e.g. with tfl.debug("hello");
The loggging file gets corrupted:
- each process writes into it, after a while 0Hex whitespace is added to the logging file
- there is output-process1, whitespace, output-process2, whitespace, output-process3, whitespace
- some trace outputs are missing
-timestamps start new with each output-processX
Is it possible to use log4j for wrting into the same file for multiple processes (=JAVA VMs).
Axel
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
