asp.net-core - 作为 Windows 服务部署的 .net core(2.2) Web 应用程序的访问日志路径是什么
问题描述
我已将我的.net core(2.2)
Web 应用程序部署为 Windows 服务,并且我想检查访问日志是否相同。
如果在IIS server
(Windows) 上发布任何应用程序,则访问日志将写入以下路径。
小路:C:\inetpub\logs\LogFiles\W3SVC1
以类似的方式, .net core(2.2)
作为 Windows 服务运行的 Web 应用程序的访问日志路径是什么。
在编写访问日志的代码中是否需要对它们进行任何处理?
解决方案
Kestrel 当前不支持 W3C 格式,或日志记录时的 IIS 扩展格式选项(您可以在此处跟踪此功能),因此当将 ASP.NET Core 作为 Windows 服务运行时,您(现在)需要依赖使用其中一种日志记录包(控制台、EventSource 等)。
或者,外部日志记录工具(例如 Sentry)也可以很好地工作 - 显然,这些服务中的许多都需要成本。这些天我们使用 Sentry over Elmah,因为它支持更广泛的平台,包括非 .NET 技术,如 JavaScript 等。
推荐阅读
- apache-kafka - 在使用 Flink Stateful 函数时,是否有一种简单的方法来处理来自同一个 kafka 入口主题的多种消息类型
- python-3.x - 这个错误是什么以及如何摆脱它。TypeError:“NoneType”类型的参数不可迭代
- python - TabError:创建函数时缩进中制表符和空格的使用不一致
- javascript - 如何将嵌套表中的问题id与主表匹配
- javascript - 使用猫鼬,如何添加新项目并将数组返回到同一端点
- c++ - 我使用单链表在这个“在列表开头插入节点”中找不到错误
- node.js - 尝试使用 node-postgres 事务时出现问题 - 使用 async/await 的池化客户端
- android - 在 Android Studio 中编辑和保存共享首选项
- flutter - 如何在forge2d中使用传感器移动物体
- git - fectch webrtc 源错误在 Windows 中未公布的对象