An old text written: actual combat log4j

xiaoxiao2021-03-06  65

Previous article, stick to the experimental purpose here: 1. Write the FATAL Error to 2000NT Log 2. Warn, Error, Fatal Error Send Email Notification Administrator 3. Other level errors directly in the background

Experimental steps: Output to 2000NT Log 1. Copy the NTEVENTLOGAPPENDER.DLL in the log4j compression package 2. Write profile log4j.properties

# In 2000 system log output log4j.logger.ntlog = Fatal, A8 # appender a8 log4j.Appender.a8 = org.apache.log4j.nt.nteventlogappender log4j.Appender.a8.source = javatest log4j.Appender.a8.Layout = Org.apache.log4j.patternLayout log4j.appender.a8.Layout.conversionPattern =% - 4R% -5P [% T]% 37C% 3X -% M% N

3. Call the code: logger logger2 = logger.getlogger ("ntlog"); // The same Logger2.debug ("debug !!!") as set in the configuration file; logger2.info ("info !!!" Logger2.warn ("Warn !!!"); logger2.error ("Error !!!"); // Only this error will only write 2000 log Logger2.fatal ("Fatal !!!");

Send an email notification administrator: 1. First download javamail and jaf, http://java.sun.com/j2ee/ja/javamail/index.html http://java.sun.com/beans/glasgow/jaf.html Quote mail.jar and activation.jar in the project. 2. Write the configuration file # Send the log to email log4j.logger.maillog = Warn, A5 # appender a5 log4j.Appender.a5 = org.apache.log4j.net.smtpaplender log4j.Appender.a5.buffersize = 5 log4j.Appender .A5.to = chunjie @ 263.net log4j.Appender.a5.from=rror@error.com log4j.Appender.a5.subject = errorlog log4j.Appender.a5.smtphost = SMTP.263.NET log4j.Appender.a5 .keout = org.apache.log4j.patternLayout log4j.Appender.a5.Layout.conversionPattern =% - 4R% -5P [% t]% 37C% 3X -% m% n 3. Call code: // Send the log to Mail logger logger3 = logger.getlogger ("maillog"); Logger3.warn ("Warn !!!"); logger3.error ("Error !!!"); logger3.fatal ("Fatal !!!");

Output all categories in the background: 1. Write profile # in the background log4j.logger.console = debug, A1 # appender a1 log4j.log4j.A1.Log4j.Log4j.consoleAppender log4j.Appender.a1.Layout = Org.apache.log4j.patternlayout log4j.appender.a1.Layout.conversionPattern =% - 4R% -5P [% t]% 37C% 3X -% M% N 2. Calling code logger logger1 = logger.getlogger ("console"); logger1.debug ("debug !!!"); logger1.info ("info !!!"); logger1.warn ("Warn !!!"); Logger1. Error ("Error !!!"); Logger1.fatal ("Fatal !!!"); -------------------------- ------------------------------------------ All profiles: log4j.properties # log4j.logger.console = DEBUG output in the background, A1 # APPENDER A1 log4j.appender.A1 = org.apache.log4j.ConsoleAppender log4j.appender.A1.layout = org.apache.log4j.PatternLayout log4j.appender.A1.layout .Conversionpattern =% - 4R% -5P [% T]% 37C% 3X -% M% N

# In 2000 system log output log4j.logger.ntlog = Fatal, A8 # appender a8 log4j.Appender.a8 = org.apache.log4j.nt.nteventlogappender log4j.Appender.a8.source = javatest log4j.Appender.a8.Layout = Org.apache.log4j.patternLayout log4j.appender.a8.Layout.conversionPattern =% - 4R% -5P [% T]% 37C% 3X -% M% N

# Send the log to Email log4j.logger.mailog = WARN, A5 # appender a5 log4j.Appender.a5 = org.apache.log4j.net.smtpappender log4j.Appender.a5.buffness = 5 log4j.Appender.A5.to = Chunjie@263.net log4j.Appender.a5.from=rror@error.com log4j.Appender.a5.subject = errorlog log4j.Appender.a5.smtphost = SMTP.263.NET log4j.Appender.a5.Layout = Org. Apache.log4j.patternLayout log4j.Appender.a5.Layout.conversionPattern =% - 4R% -5P [% T]% 37C% 3X -% M% N

All code: log4jtest.java / * * Create a date 2003-11-13 * / package edu.bcu.bean; import org.apache.log4j. *; // import org.apache.log4j.nt. *; // import. Org.apache.log4j.net. *; / ** * @Author yanxu * / public class log4jtest {public static void main (string args []) {propertyconfigurator.configure ("log4j.properties"); // Output in the background Logger logger1 = logger.getlogger ("console"); logger1.debug ("debug !!!"); logger1.info ("info !!!"); logger1.warn ("Warn !!!"); logger1. Error ("Error !!!"); Logger1.fatal ("Fatal !!!"); // Output Logger Logger2 = Logger.getLogger ("NTLOGAPpender NLA = New NteventLogappender () Logger2.debug ("Debug !!!"); logger2.info ("info !!!"); logger2.warn ("Warn !!!"); logger2.error ("error !!!"); / / Only this error will only write 2000 log Logger2.fatal ("Fatal !!!");

// Send the log to the mail logger logger3 = logger.getlogger ("Mailog"); // SMTPAPPENDER SA = New SMTPAPPpender (); logger3.warn ("Warn !!!"); logger3. error ("Error !!! "); Logger3.fatal (" Fatal !!! ");}}

转载请注明原文地址:https://www.9cbs.com/read-90237.html

New Post(0)