asp.net-core - Serilog 如何在没有任何配置设置的情况下发布到 CloudWatch?
问题描述
我正在将在网络核心中完成的应用程序从 Azure 迁移到 AWS。后端是一个使用 Serilog 进行日志记录的 Asp.NetCore WebApi。我只是将它放在 Amazon.Lambda.AspNetCoreServer.APIGatewayProxyFunction 的子类后面,现在它在 lambda 函数中运行。令我困惑的是,使用 Serilog 生成的日志如何自动转到这个部署的 lambda 函数的 Cloudwatch。有人能解释一下这些日志库是如何工作的,也许 Lambda nuget 包中的日志实体可以自动利用这些日志库吗?
解决方案
默认情况下,您Console
在 AWS Lambda 函数中写入的所有内容都以 AWS CloudWatch 结束,因此如果您通过Serilog.Sinks.Console写入控制台,这就是为什么...
ps:您可能也对使用亚马逊官方支持的 Serilog sink 感兴趣AWS.Logger.SeriLog
。
推荐阅读
- firebase - 如何仅授予管理员帐户访问权限以创建新帐户,而不是在创建新帐户后将其注销?
- javascript - 使用 JSDoc 从另一个模块引用 @class
- java - 如何使用 LSP4J 在 Java 中重用现有的语言服务器 (LSP)
- microsoft-graph-api - 扩展属性和扩展属性有什么区别
- google-apps-script - Apple 中的 dopost(e) 功能问题
- selenium - Python selenium 从下拉列表中复制所有选项
- javascript - include[].duplicating: true 在续集中有什么作用?
- python - “AssertionError: push() 期望移动是合法的”,显示一个不是传入的棋盘
- wordpress - 在 WordPress 网站上出现重复的 403 错误
- java - 如何在 Java 中创建单元测试?