.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 @   周董御用  阅读(331)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
点击右上角即可分享
微信分享提示