下面给出得Log4J配置文件实现了输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等全套功能。log4j.rootLogger = DEBUG , CONSOLE , A1 , im#DEBUG , CONSOLE , FILE , ROLLING_FILE , MAIL , DATABASElog4j.addivity.org.apache = true#################### Console Appender###################log4j.appender.CONSOLE = org.apache.log4j.ConsoleAppenderlog4j.appender.Threshold = DEBUGlog4j.appender.CONSOLE.Target = System.outlog4j.appender.CONSOLE.layout = org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern = [ framework ] %d - %c-%-4r [ %t ] %-5p %c %x - %m%n#log4j.appender.CONSOLE.layout.ConversionPattern = [ start ] %d{DATE} [ DATE ] %n%p [ PRIORITY ] %n%x [ NDC ] %n%t [ THREAD ] n%c [ CATEGORY ] %n%m [ MESSAGE ] %n%n###################### File Appender#####################log4j.appender.FILE = org.apache.log4j.FileAppenderlog4j.appender.FILE.File = file.loglog4j.appender.FILE.Append = falselog4j.appender.FILE.layout = org.apache.log4j.PatternLayoutlog4j.appender.FILE.layout.ConversionPattern = [ framework ] %d - %c -%-4r [ %t ] %-5p %c %x - %m%n# Use this layout for LogFactor 5 analysis######################### Rolling File########################log4j.appender.ROLLING_FILE = org.apache.log4j.RollingFileAppenderlog4j.appender.ROLLING_FILE.Threshold = ERRORlog4j.appender.ROLLING_FILE.File = rolling.loglog4j.appender.ROLLING_FILE.Append = truelog4j.appender.ROLLING_FILE.MaxFileSize = 10KBlog4j.appender.ROLLING_FILE.MaxBackupIndex = 1 log4j.appender.ROLLING_FILE.layout = org.apache.log4j.PatternLayoutlog4j.appender.ROLLING_FILE.layout.ConversionPattern = [ framework ] %d- %c -%-4r [ %t ] %-5p %c %x - %m%n##################### Socket Appender####################log4j.appender.SOCKET = org.apache.log4j.RollingFileAppenderlog4j.appender.SOCKET.RemoteHost = localhostlog4j.appender.SOCKET.Port = 5001 log4j.appender.SOCKET.LocationInfo = true# Set up for Log Facter 5 log4j.appender.SOCKET.layout = org.apache.log4j.PatternLayoutlog4j.appender.SOCET.layout.ConversionPattern = [ start ] %d{DATE} [ DATE ] %n%p [ PRIORITY ] %n%x [ NDC ] %n%t [ THREAD ] %n%c [ CATEGORY ] %n%m [ MESSAGE ] %n%n######################### Log Factor 5 Appender########################log4j.appender.LF5_APPENDER = org.apache.log4j.lf5.LF5Appenderlog4j.appender.LF5_APPENDER.MaxNumberOfRecords = 2000 ######################### SMTP Appender#######################log4j.appender.MAIL = org.apache.log4j.net.SMTPAppenderlog4j.appender.MAIL.Threshold = FATALlog4j.appender.MAIL.BufferSize = 10 log4j.appender.MAIL.From = chenyl@hollycrm.comlog4j.appender.MAIL.SMTPHost = mail.hollycrm.comlog4j.appender.MAIL.Subject = Log4J Messagelog4j.appender.MAIL.To = chenyl@hollycrm.comlog4j.appender.MAIL.layout = org.apache.log4j.PatternLayoutlog4j.appender.MAIL.layout.ConversionPattern = [ framework ] %d - %c -%-4r [ %t ] %-5p %c %x - %m%n######################### JDBC Appender#######################log4j.appender.DATABASE = org.apache.log4j.jdbc.JDBCAppenderlog4j.appender.DATABASE.URL = jdbc:mysql://localhost: 3306 /testlog4j.appender.DATABASE.driver = com.mysql.jdbc.Driverlog4j.appender.DATABASE.user = rootlog4j.appender.DATABASE.password = log4j.appender.DATABASE.sql = INSERT INTO LOG4J (Message) VALUES('''' [ framework ] %d - %c -%-4r [ %t ] %-5p %c %x - %m%n'''')log4j.appender.DATABASE.layout = org.apache.log4j.PatternLayoutlog4j.appender.DATABASE.layout.ConversionPattern = [ framework ] %d - %c -%-4r [ %t ] %-5p %c %x - %m%nlog4j.appender.A1 = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.A1.File = SampleMessages.log4jlog4j.appender.A1.DatePattern = yyyyMMdd-HH''''.log4j''''log4j.appender.A1.layout = org.apache.log4j.xml.XMLLayout####################自定义Appender###################log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppenderlog4j.appender.im.host = mail.cybercorlin.netlog4j.appender.im.username = usernamelog4j.appender.im.password = passwordlog4j.appender.im.recipient = corlin@cybercorlin.netlog4j.appender.im.layout = org.apache.log4j.PatternLayoutlog4j.appender.im.layout.ConversionPattern = [ framework ] %d - %c -%-4r [ %t ] %-5p %c %x - %m%n