,各位请看。|
1
2
3
4
5
6
7
8
9 |
public
class Log { private
Long id; private
String logNum; private
String userId; private
Calendar time; private
int type; private
String content; ...} |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 |
public
class DBAppender extends
AppenderSkeleton { private
LogService logBLL = new
LogService(); @Override protected
void append(LoggingEvent arg0) { if
(!arg0.getLoggerName().startsWith(Constants.ProjetNS)) return; Log log = new
Log(); log.setType(arg0.getLevel().toInt()); log.setTime(Calendar.getInstance()); log.setUserId("system"); log.setContent(arg0.getRenderedMessage()); logBll.add(log); }} |
改新log4j.properties配置文件,类似如下所示。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 |
# Root logger optionlog4j.rootLogger=WARN, stdout, file, db# Direct log messages to stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%nlog4j.appender.file = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.file.File = logs/log.loglog4j.appender.file.Append = truelog4j.appender.file.Threshold = ERRORlog4j.appender.file.layout = org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%nlog4j.appender.db = com.aitanjupt.angel.log.DBAppender |

使用log4j让日志写入数据库,布布扣,bubuko.com
原文:http://www.cnblogs.com/wgp13x/p/ca0837fc1df71decf4a4afe082bce570.html