Log4Net SmtpAppender 在 .netCore 中不起作用

Gri*_*ela 5 log4net asp.net-core

我正在尝试将日志消息发送到我的 gmail 帐户,但它一直无法正常工作。我试过更改端口和更改阈值,但它不起作用。当我尝试在文件中写入日志时一切正常,所以我认为问题出在 log4net.config 文件中。

我的 log4net 配置文件包含:

    <log4net>
     <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
      <to value="mymail@gmail.com" />
      <from value="mysendermail@gmail.com" />
      <subject value="Crash log" />
      <smtpHost value="smtp.gmail.com" />
      <authentication value="Basic" />
      <port value="465" />
      <username value="myusername" />
      <password value="mypass" />
      <bufferSize value="1" />
      <EnableSsl value="true"/>
      <lossy value="true" />
     <evaluator type="log4net.Core.LevelEvaluator">
       <threshold value="DEBUG"/>
     </evaluator>
     <layout type="log4net.Layout.PatternLayout">
       <conversionPattern value="%-5p %d{hh:mm:ss} %message%newline" />
     </layout>
   </appender>
   <root>
     <level value="DEBUG"/>
     <appender-ref ref="SmtpAppender"/>
   </root>
   </log4net>
Run Code Online (Sandbox Code Playgroud)

在我的 Startup.cs 文件中,我有:

var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly());
            XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config"));
Run Code Online (Sandbox Code Playgroud)

我的示例代码是:

public class HomeController : Controller
    {
        private static readonly ILog log = LogManager.GetLogger(typeof(HomeController));

        public HomeController()
        {

        }

        public IActionResult Index()
        {
            return View();
        }

        public IActionResult About()
        {

            ViewData["Message"] = "Your application description page.";
            ViewData["Title"] = "title";
            log.Warn("test test", new NullReferenceException("missing"));
            log.Debug("test test", new NullReferenceException("missing"));
            log.Error("test test", new NullReferenceException("missing"));
            log.Fatal("test test", new NullReferenceException("missing"));
            return View();
        }
    }
Run Code Online (Sandbox Code Playgroud)

我是不是做错了什么。我尝试了一切

Pet*_*ter 0

您是否测试过以下端口:

\n\n

Gmail SMTP\xc2\xa0 端口 (TLS):\xc2\xa0587

\n\n

Gmail SMTP\xc2\xa0port (SSL):\xc2\xa0465 <- 您当前的设置

\n\n

gmail-smtp 设置是什么

\n