.Net 查询日志的几个位置

日志类型 存放位置 实现方式 说明
请求日志 一般以结构化数据存储在数据库中,字段是开发者自己定义,一般有关键字段例如请求地址、时间、耗时、参数、返回值等等 通过Filter过滤器实现,手动的记录
手动Log日志 网站目录或者其它存储位置,根据开发者配置来 就是.net core的ILogger手动记录日志(例如Logger.LogError,LogWarning等),实现方式有微软的官方实现,或者log4Net,NLog的第三方实现。可以通过代码或配置文件配置日志等级和不同的存储形式。 可以参考不同logger的官方网站去配置要记录的不同字段,例如左边展示的NLog就可以记录等级、IP等等信息。
skywalking日志 skywalking服务器中,通过网站查看 第三方中间件,可以记录程序处理的每次请求,默认没有非常明细数据,只有耗时、请求url等。不过也可以自己添加。需要在代码中引入skywalking中间件 SkyAPM.Agent.AspNetCore,配置文件 skyapm.json,环境变量 "ASPNETCORE_HOSTINGSTARTUPASSEMBLIES": "SkyAPM.Agent.AspNetCore"。 可以查看 https://www.cnblogs.com/wei325/p/16412775.html
IIS日志 容器日志的一种,在IIS日志目录中,以文件形式存在 IIS官方实现 可以使用log parse studio 解析 log日志,然后写SQL进行查询 https://www.cnblogs.com/Leo_wl/p/14481627.html https://documentation.help/Log-Parser/
事件查看器 定义的文件中 Windows官方实现 存放各种windows记录的事件,外部可以调用windows api写入。例如.net core的Log.Warning、Error等,除了记录在程序定义的位置外,也会在事件查看器中存储一份
posted @ 2023-06-22 14:32  周董御用  阅读(276)  评论(0编辑  收藏  举报