无法使用NLog从Windows Elastic Beanstalk计算机上托管的ASP.Net应用程序将日志写入AWS cloudwatch,>

问题描述 投票:0回答:1

我创建了一个新的ASP.Net应用程序,并使用其部署工具包将其部署在AWS Elastic Beanstalk计算机上。现在,我正在尝试向应用程序添加日志记录框架。我正在使用NLog,并想将日志写入AWS CloudWatch文件夹。

我从NuGet安装了AWS.Logger.NLog软件包,并使用示例Logger类将NLog.config文件添加到我的应用程序中,如下所示。

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      throwExceptions="true">
  <targets>
    <target name="aws" type="AWSTarget" logGroup="NLog" region="us-east-1"/>
    <target name="logfile" xsi:type="Console" layout="${callsite} ${message}" />
  </targets>
  <rules>
    <logger name="*" minlevel="Info" writeTo="logfile,aws" />
  </rules>
</nlog>

public class Logger
    {
        private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
        public static void LogErrorMessage(String message)
        {
            logger.Error(message);
        }

        public static void LogInfoMessage(String message)
        {
            logger.Info(message);
        }
    }

当我在本地运行我的应用程序时,示例日志文件夹已成功创建,并且消息已记录在CloudWatch上。但是在将应用程序部署到ElasticBeanstalk上之后,CW上没有任何记录。这样,即使文件夹也没有被创建。

有人可以帮我解决我在这里遗失的东西吗。

我创建了一个新的ASP.Net应用程序,并使用其部署工具包将其部署在AWS Elastic Beanstalk计算机上。现在,我正在尝试向应用程序添加日志记录框架。我正在使用NLog和...

asp.net amazon-web-services logging nlog amazon-cloudwatchlogs
1个回答
0
投票

如果包含<extensions>怎么办?

© www.soinside.com 2019 - 2024. All rights reserved.