Amazon web services 在Elastic Beanstalk上简单登录.NET核心应用程序

Amazon web services 在Elastic Beanstalk上简单登录.NET核心应用程序,amazon-web-services,asp.net-core,logging,.net-core,amazon-elastic-beanstalk,Amazon Web Services,Asp.net Core,Logging,.net Core,Amazon Elastic Beanstalk,我刚开始在Elastic Beanstalk上安装一些ASP.NET核心应用程序。最初我想做一些简单的日志记录,只是为了跟踪一些问题。我通常使用Serilog,但在这一点上,我只需要将一些信息发布到我可以查看的日志中 我看到它在/var/log/web.stdout.log(在Linux上运行)中捕获异常 我可以让Serilog的文件接收器写入其中一个文件吗 我最终将实现Cloudwatch,但现在我正在寻找一些简单的东西。您不能直接写入/var/log/web.stdout.log,因为文件属

我刚开始在Elastic Beanstalk上安装一些ASP.NET核心应用程序。最初我想做一些简单的日志记录,只是为了跟踪一些问题。我通常使用Serilog,但在这一点上,我只需要将一些信息发布到我可以查看的日志中

我看到它在/var/log/web.stdout.log(在Linux上运行)中捕获异常

我可以让Serilog的文件接收器写入其中一个文件吗


我最终将实现Cloudwatch,但现在我正在寻找一些简单的东西。

您不能直接写入
/var/log/web.stdout.log
,因为文件属于
root
,并且您的应用程序在
webapp
用户下执行。如果您试图直接修改日志文件,则访问将被拒绝

但是,您可以告诉EB哪些特定于您的应用程序的日志文件要包含在其捆绑包中。这是通过
.ebextensions
完成的。具体而言,您可以拥有一个配置文件
.ebextensions/mylogfiles.config
,其示例性内容包括:

files: 
  "/opt/elasticbeanstalk/config/private/logtasks/bundle/mylogfiles.conf":
    mode: "000644"
    owner: root
    group: root
    content: |
       /var/app/current/logs/*.log

其中
/var/app/current/log/*.log
需要根据应用程序存储日志的方式进行调整。

谢谢-我在哪里创建.ebextensions?它在我的应用程序的根目录中吗?@JoeD没问题。是的,更多细节。如果您使用Elastic Beanstalk,那么您应该向stdout写信,让Elastic Beanstalk管理日志