1 asp.net amazon-web-services amazon-elastic-beanstalk
我尝试使用 Amazon ElasticBeanStalk 托管我的 .Net 应用程序,但我似乎无法正确访问或设置我的应用程序日志文件。
我目前正在使用 Nlog 从我的应用程序中进行日志记录,但我不知道如何访问该日志文件。
我是 AWS ElasticBeanStalk 的新手,所以我希望有人可以帮助我进行应用程序日志记录。
当我联系 AWS 支持人员询问如何最好地在 Elastic Beanstalk 上的 ASP.NET Core 应用程序中记录内容时,我收到了回复,指出无法将基于 Windows 的 Elastic Beanstalk 应用程序的日志记录与实际的 Elastic Beanstalk 日志集成,并建议我使用 CloudWatch 日志记录代替:
你好,
beanstalk 日志使用它自己的逻辑来收集日志。在 Linux 版本中,可以简单地将文件添加到日志记录路径中,但在 Windows 中,日志是单独收集的,因为它们使用不同类型的日志记录驱动程序来收集日志,因此不可能简单地将文件添加到路径并查看它们显示在 beanstalk 日志记录中。
除了使用内置的 beanstalk 日志记录之外,您还可以使用 cloudformation [原文如此]日志来代替。
http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html
有了这个,您应该能够设置一个记录器,允许您将日志直接发送到亚马逊cloudwatch日志。
此致,
伊利亚·F. 亚马逊网络服务
老实说,上面链接的文档对我来说并不是特别有帮助。但是, https://github.com/aws/aws-logging-dotnet上有各种记录到 CloudWatch 的代码示例,很可能比文档更有用。特别是,我发现使用默认 ASP.NET Core 日志记录框架的示例很有帮助,并且详细记录了如何让 ASP.NET CoreILogger登录到 CloudWatch,网址为/sf/answers/3230220101/。
| 归档时间: |
|
| 查看次数: |
3321 次 |
| 最近记录: |