本文介绍的两个类库是使用 .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 的介绍就到此为止了,肯定还有一些细节并没有解释清楚,有兴趣的读者可以联系我。