MySQL中可以自定义Appender,这里给出一个自定义的将日志输出到指定的文件的appender:
1、继承AbstractAppender类
FileAppender.class
@Plugin(name = FileAppender.FILE_APPENDER, category = "Core", elementType = Appender.ELEMENT_TYPE, printObject = true)
public class FileAppender extends AbstractAppender {
public static final String FILE_APPENDER = "FileAppender";
private String fileName;
/* 构造函数 */
public FileAppender(String name, Filter filter, Layout<? extends Serializable> layout, boolean ignoreExceptions, String fileName) {
super(name, filter, layout, ignoreExceptions);
this.fileName = fileName;
}
@Override
public void append(LogEvent event) {
final byte[] bytes = getLayout().toByteArray(event);
writerFile(bytes);
}
/* 接收配置文件中的参数 */
@PluginFactory
public stat