Log4j layouts
. The output of an appender can be customized by associating with it a Layout These are the types of Layout available: Simple layout-- org.apache.log4j.SimpleLayoutSimpleLayout formats the output in a very simple manner, it prints the Level, then a Dash '-' and dam the log message.
PatternLayout --org.apache.log4j.PatternLayoutPatternLayout formats the output based on a conversion pattern specified, or if none is specified, the default conversion pattern. HTML layout-- org.apache.log4j.HTMLLayoutHTMLLayout formats the output as a HTML table. XMLLayout - Org.Apache.log4j.xml.xmllayoutxmlLayout Formats The Output As A XML. Illustrating Examples
SimpleLayout and FileAppenderHere is a very simplistic example of a program implementing a SimpleLayout and FileAppender: import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.SimpleLayout; import org.apache.log4j .FileAppender; public class simpandfile {static Logger logger = Logger.getLogger (simpandfile.class); public static void main (String args []) {SimpleLayout layout = new SimpleLayout (); FileAppender appender = null; try {appender = new FileAppender (Layout, "Output1.txt", False;} catch (exception e) {} logger.addappender; logger.senetlevel ((Level) Level.debug; logger.debug ("here is some debug") Logger.info ("Here Is Some Info"); Logger.Warn ("Here Is Some Warn"); Logger.Error ("Here Is Some Error"); Logger.FactAl ("Here Is Some Fatal");} } HTMLLayout and WriterAppenderHere is a very simplistic example of a program implementing a HTMLLayout and WriterAppender: import java.io *; import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.. HTM LLayout; import org.apache.log4j.WriterAppender; public class htmlandwrite {static Logger logger = Logger.getLogger (htmlandwrite.class); public static void main (String args []) {HTMLLayout layout = new HTMLLayout ();
WriterAppender appender = null; try {FileOutputStream output = new FileOutputStream ( "output2.html"); appender = new WriterAppender (layout, output);} catch (Exception e) {} logger.addAppender (appender); logger.setLevel (( Level.debug; Logger.debug ("Here Is Some Debug"); Logger.info ("Here Is Some Info"); Logger.warn ("Here Is Some Warn"); Logger.Error ("Here IS some ERROR "); logger.fatal (" Here is some FATAL ");}} PatternLayout and ConsoleAppenderHere is a very simplistic example of a program implementing a PatternLayout and ConsoleAppender: import org.apache.log4j.Level; import org.apache. log4j.Logger; import org.apache.log4j.PatternLayout; import org.apache.log4j.ConsoleAppender; public class consandpatt {static Logger logger = Logger.getLogger (consandpatt.class); public static void main (String args []) { // Note,% N IS newlinestring pattern = "MilliseConds Since Program Start:% R% N"; Pattern = "ClassName of Caller:% C% N"; Pattern = "DATE IN ISO8601 FORMAT:% D {ISO8601} % N "; Pattern =" Location of LOG Event:% L% N "; Pattern =" Message:% M% N% N "; PatternLayout Layout = New PatternLayout (Pattern); consOLLAPPENDER APPENDER = New ConsoleAppender (LOGGER.ADDAPPENDER); Logger. SetLevel ((Level) Level.debug; Logger.debug ("Here Is Some Debug"; Logger.info ("Here Is Some Info"); Logger.warn ("Here Is Some Warn"); Logger.Error "Here is some error"); Logger.FATAL ("Here Is Some Fatal");