木叉博客


  • 首页

  • 归档

  • 搜索

自制单机日志解决方案 7. 使用 Talog 记录应用日志

时间: 2023-03-01 字数: 267 字 阅读: 1分钟 阅读次数:

本文介绍的两个类库是使用 .net 开发的,若读者是使用其他语言开发服务的,可忽略本篇文章。

V.Talog.Client

V.Talog.Client 是 Talog 最基础的数据上报客户端,主要功能就是将程序产生的日志、PageView、Metrics 发送到 V.Talog.Server 进行索引。参考以下代码:

V.Talog.Client.Config.TalogServer = ""; // 配置 V.Talog.Server 的服务地址

// LogChannel 只需要有一个实例就可以了
var channel = new LogChannel("index", new Dictionary<string, string> {{"env", "dev"}});
channel.Info()
    .Tag("userId", 10086)
    .Tag("action", "login")
    .Log("xxxx-xx-xx xx:xx:xx user 10086 logined.")
    .Send();
    
PageViewSender.Enqueue("index", "/home", "1234");

MetricSender.Enqueue("index", "cpu", 2.0);

V.Talog.Extension.Serilog

V.Talog.Extension.Serilog 是基于 V.Talog.Client 开发的 Serilog 扩展。

V.Talog.Client.Config.TalogServer = "";
Log.Logger = new LoggerConfiguration()
    .Enrich.WithThreadId()
    .MinimumLevel.Information()
    .WriteTo.Console()
    .WriteTo.Talog(new LogChannel("test2"))
    .CreateLogger();

nuget

以上两个类库均已上传到 nuget 服务器,可直接通过以下命令引用。

dotnet add package V.Talog.Client --version 1.0.1

dotnet add package V.Talog.Extension.Serilog --version 1.0.0

最后

关于 Talog 的介绍就到此为止了,肯定还有一些细节并没有解释清楚,有兴趣的读者可以联系我。

#日志解决方案# #Talog#
QQ扫一扫交流

标题:自制单机日志解决方案 7. 使用 Talog 记录应用日志

链接:/post/v-talog-7/

作者:Venyo Wong

声明: 本博客文章除特别声明外,均采用 CC BY-NC-SA 3.0许可协议,转载请注明出处!

创作实属不易,如有帮助,那就打赏博主些许茶钱吧 ^_^
WeChat Pay

微信打赏

Alipay

支付宝打赏

如何在没有服务器的情况下拥有云数据库服务?
自制单机日志解决方案 6. V.Talog.Server 的搭建与使用
Venyo Wong

Venyo Wong

Hou tui, wo yao kai shi zhuang bi le.

26 日志
0 分类
23 标签
GitHub
友情链接
© 2010 - 2024 木叉博客
Powered by - Hugo v0.120.4 / Theme by - NexT
Storage by Github / 闽ICP备2023011022号-2
0%