Spring boot SpringBoot log4j AppenderSkeleton方法append(LoggingEvent)必须重写或实现超类型方法
在看了给定的示例之后,我尝试使用log4j创建一个自定义appender- 链接: 我做了如下工作:-Spring boot SpringBoot log4j AppenderSkeleton方法append(LoggingEvent)必须重写或实现超类型方法,spring-boot,log4j,Spring Boot,Log4j,在看了给定的示例之后,我尝试使用log4j创建一个自定义appender- 链接: 我做了如下工作:- import org.apache.log4j.AppenderSkeleton; import org.apache.log4j.spi.LoggingEvent; public class MyCustomAppender extends AppenderSkeleton { private MailServiceImpl mail = new MailServiceImpl(
import org.apache.log4j.AppenderSkeleton;
import org.apache.log4j.spi.LoggingEvent;
public class MyCustomAppender extends AppenderSkeleton
{
private MailServiceImpl mail = new MailServiceImpl();
@Override
public void close() {
}
@Override
public boolean requiresLayout() {
return false;
}
@Override
protected void append(LoggingEvent event) {
mail.sendMail(event.toString());
}
}
由于被重写的方法,它给了我错误-
MyCustomAppender类型的方法append(LoggingEvent)必须重写或实现超类型方法
。我试图寻找解决办法,但没有找到。似乎没有人面对这个问题。我哪里做错了?请帮帮我。我相信您正在寻找Log4j2的解决方案,但您链接到的stackoverflow页面已有3年以上的历史(可能是Log4j的旧版本)
查看它确实表明AppenderSkleton可以用来重写appender()方法,但是您提到会出现编译错误
MyCustomAppender类型的方法append(LoggingEvent)必须重写
或者实现一个超类型方法
这是因为在Log4j2中没有这样的方法可以重写
请提供您正在使用的Log4j的版本,同时在使用Log4j2的情况下查看此版本