【问题标题】:Log4Net SmtpAppender not working in .netCoreLog4Net SmtpAppender 在 .netCore 中不起作用
【发布时间】:2017-04-20 11:26:16
【问题描述】:

我正在尝试向我的 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>

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

var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly());
            XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config"));

我的示例代码是:

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();
        }
    }

我是不是做错了什么。我什么都试过了

【问题讨论】:

标签: asp.net-core log4net


【解决方案1】:

.net 核心尚不支持 log4net 的 SmtpAppender。

支持的框架:https://logging.apache.org/log4net/release/framework-support.html

【讨论】:

    【解决方案2】:

    您是否测试过以下端口:

    Gmail SMTP 端口 (TLS):587

    Gmail SMTP 端口 (SSL):465

    what-are-the-gmail-smtp-settings

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 2012-07-19
      相关资源
      最近更新 更多