我们知道将数据库输出到不同的地方需要使用不同的appender表示,那下面了解一下输出到数据库的DBAppender。
1.DBAppender
1.根据官方文档创建数据库
DBAppender会把记录事件写入数据库的三张表(logging_event、logging_event_property、logging_event_exception),并且这三张表的结构是固定的。创建这三张表的脚本如下:
BEGIN;DROP TABLE IF EXISTSlogging_event_property;DROP TABLE IF EXISTSlogging_event_exception;DROP TABLE IF EXISTSlogging_event;COMMIT;BEGIN;CREATE TABLElogging_event
(
timestmpBIGINT NOT NULL,
formatted_messageTEXT NOT NULL,
logger_nameVARCHAR(254) NOT NULL,
level_stringVARCHAR(254) NOT NULL,
thread_nameVARCHAR(254),
reference_flagSMALLINT,
arg0VARCHAR(254),
arg1VARCHAR(254),
arg2VARCHAR(254),
arg3VARCHAR(254),
caller_filenameVARCHAR(254) NOT NULL,
caller_classVARCHAR(254) NOT NULL,
caller_methodVARCHAR(254) NOT NULL,
caller_lineCHAR(4) NOT NULL,
event_idB