N
nico
I posted this over at javaranch but didn't get a reply. It concerns
Logging XML and simple formats:
It seems that if I create two Logger objects, one using
SimpleFormatting for the FileHandler, and the other using
XMLFormatting for the FileHandler, and try to write to the same file
(with appending set to true) it creates two separate files:
logtest.log (Simple formatting)
logtest.log.1 (xml formatting)
However, it seems that the .log and .log.1 are always in the order of
the Logger that I use (so if I put the xml first and the simple
formatting second it will be .log for xml and .log.1 for simple). I'm
thinking that it's probably a good idea to just have the simple
default to .log and xml to .xml. Is it even possible to use both
simple and xml formmated logging on the same file?
I'm planning on letting the end-user have the option to set log style
as a context init paramater and suppose I'd like to also allow them to
provide the path/name as well. I could let them give a name and then
manually append .xml or .log based on the log style but that would be
ugly! ie mylog.log would get turned into mylog.log.xml!
My system: uname -a
Linux toshiba 2.6.22-14-generic i686 GNU/Linux
Here's the code I used to test this:
code:
import java.io.*;
import java.util.logging.*;
public class LogTest {
public static void main(String[] args) {
/* Log using Simple Formatting */
Logger log = Logger.getLogger("LogTester");
try{
FileHandler fileHandler = new FileHandler("logtest.log",
true);
fileHandler.setFormatter(new SimpleFormatter());
log.addHandler(fileHandler);
log.info("This is an info message logged simple");
log.warning("This is warning message logged simple");
}
catch (IOException e){}
/*Log using XML formmatting */
Logger log2 = Logger.getLogger("LogTester");
try{
FileHandler xmlHandler= new FileHandler("logtest.log",true);
xmlHandler.setFormatter(new XMLFormatter());
log2.addHandler(xmlHandler);
log2.info("This is info message logged as xml");
log2.warning("This is warning message logged as xml");
}
catch (IOException e){}
}
}
Logging XML and simple formats:
It seems that if I create two Logger objects, one using
SimpleFormatting for the FileHandler, and the other using
XMLFormatting for the FileHandler, and try to write to the same file
(with appending set to true) it creates two separate files:
logtest.log (Simple formatting)
logtest.log.1 (xml formatting)
However, it seems that the .log and .log.1 are always in the order of
the Logger that I use (so if I put the xml first and the simple
formatting second it will be .log for xml and .log.1 for simple). I'm
thinking that it's probably a good idea to just have the simple
default to .log and xml to .xml. Is it even possible to use both
simple and xml formmated logging on the same file?
I'm planning on letting the end-user have the option to set log style
as a context init paramater and suppose I'd like to also allow them to
provide the path/name as well. I could let them give a name and then
manually append .xml or .log based on the log style but that would be
ugly! ie mylog.log would get turned into mylog.log.xml!
My system: uname -a
Linux toshiba 2.6.22-14-generic i686 GNU/Linux
Here's the code I used to test this:
code:
import java.io.*;
import java.util.logging.*;
public class LogTest {
public static void main(String[] args) {
/* Log using Simple Formatting */
Logger log = Logger.getLogger("LogTester");
try{
FileHandler fileHandler = new FileHandler("logtest.log",
true);
fileHandler.setFormatter(new SimpleFormatter());
log.addHandler(fileHandler);
log.info("This is an info message logged simple");
log.warning("This is warning message logged simple");
}
catch (IOException e){}
/*Log using XML formmatting */
Logger log2 = Logger.getLogger("LogTester");
try{
FileHandler xmlHandler= new FileHandler("logtest.log",true);
xmlHandler.setFormatter(new XMLFormatter());
log2.addHandler(xmlHandler);
log2.info("This is info message logged as xml");
log2.warning("This is warning message logged as xml");
}
catch (IOException e){}
}
}