请求日志 |
一般以结构化数据存储在数据库中,字段是开发者自己定义,一般有关键字段例如请求地址、时间、耗时、参数、返回值等等 |
通过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等,除了记录在程序定义的位置外,也会在事件查看器中存储一份 |