Spring boot SpringBoot log4j AppenderSkeleton方法append(LoggingEvent)必须重写或实现超类型方法

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(

在看了给定的示例之后,我尝试使用log4j创建一个自定义appender-

链接

我做了如下工作:-

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的情况下查看此版本