当前位置: 首页 > news >正文

如何做网站的外链wordpress 账户系统

如何做网站的外链,wordpress 账户系统,做个网站得多少钱,云南哪有网站建设报价的ECS 记录器是你最喜欢的日志库的格式化程序/编码器插件。它们可让你轻松地将日志格式化为与 ECS 兼容的 JSON。在本教程中,我将详述如何 编码器以 JSON 格式记录日志,并以 ECS 错误格式处理错误字段的记录。 默认情况下,会添加以下字段&…

ECS 记录器是你最喜欢的日志库的格式化程序/编码器插件。它们可让你轻松地将日志格式化为与 ECS 兼容的 JSON。在本教程中,我将详述如何

编码器以 JSON 格式记录日志,并以 ECS 错误格式处理错误字段的记录。

默认情况下,会添加以下字段:

{"log.level": "info","@timestamp": "2020-09-13T10:48:03.000Z","message":" some logging info","ecs.version": "1.6.0"
}

安装

将下面的包添加到你的 go.mod 文件中:

go.mod

module zerolog-logging
require go.elastic.co/ecszerolog main

然后,我们在 terminal 中打入如下的命令:

go get go.elastic.co/ecszerolog

配置

设置默认记录器。例如:

logger := ecszerolog.New(os.Stdout)
log.Logger = logger

示例

我们使用如下的简单例子来进行测试:

zerolog.go

package mainimport ("os""github.com/rs/zerolog""github.com/rs/zerolog/log""go.elastic.co/ecszerolog"
)func main() {logger := ecszerolog.New(os.Stdout)log.Logger = loggerlog.Info().Msg("hello world")// Add custom fields.log.Info().Str("custom", "foo").Msg("Hello, World!")log.Info().Str("foo", "bar").Dict("dict", zerolog.Dict().Str("bar", "baz").Int("n", 1),).Msg("hello world")
}

我们可以通过如下的方式来运行代码:

go run zerolog.go

我们可以看到如下的输出:

$ go run zerolog.go
{"log.level":"info","ecs.version":"1.6.0","@timestamp":"2024-07-23T02:46:52.612Z","message":"hello world"}
{"log.level":"info","ecs.version":"1.6.0","custom":"foo","@timestamp":"2024-07-23T02:46:52.612Z","message":"Hello, World!"}
{"log.level":"info","ecs.version":"1.6.0","foo":"bar","dict":{"bar":"baz","n":1},"@timestamp":"2024-07-23T02:46:52.612Z","message":"hello world"}

上面显示了一个 JSON 的输出格式的日志。它是和 ECS 相兼容的日子输出。更多格式的输出请参阅链接。更多关 zerolog 的使用方法,请参阅文章。

我们可以使用如下的方法把日志写入到一个文件中:

zerolog_file.go

package mainimport ("os""github.com/rs/zerolog""github.com/rs/zerolog/log""go.elastic.co/ecszerolog"
)func main() {file, err := os.OpenFile("myapp.log",os.O_APPEND|os.O_CREATE|os.O_WRONLY,0664,)if err != nil {panic(err)}defer file.Close()logger := ecszerolog.New(file).With().Timestamp().Logger()log.Logger = loggerlog.Info().Msg("hello world")// Add custom fields.log.Info().Str("custom", "foo").Msg("Hello, World!")log.Info().Str("foo", "bar").Dict("dict", zerolog.Dict().Str("bar", "baz").Int("n", 1),).Msg("hello world")
}

我们可以通过如下的方法来运行上面的应用:

$ pwd
/Users/liuxg/go/go-logging
$ go run zerolog_file.go 
$ ls
go.mod          go.sum          myapp.log       zerolog         zerolog.go      zerolog_file.go
$ cat myapp.log 
{"log.level":"info","ecs.version":"1.6.0","@timestamp":"2024-07-23T03:38:43.361Z","@timestamp":"2024-07-23T03:38:43.361Z","message":"hello world"}
{"log.level":"info","ecs.version":"1.6.0","custom":"foo","@timestamp":"2024-07-23T03:38:43.361Z","@timestamp":"2024-07-23T03:38:43.361Z","message":"Hello, World!"}
{"log.level":"info","ecs.version":"1.6.0","foo":"bar","dict":{"bar":"baz","n":1},"@timestamp":"2024-07-23T03:38:43.361Z","@timestamp":"2024-07-23T03:38:43.361Z","message":"hello world"}

把日志写入到 Elasticsearch

  1. 按照 Filebeat 快速入门
  2. 将以下配置添加到你的 filebeat.yaml 文件中。

 Filebeat 7.16+

filebeat.yaml

filebeat.inputs:
- type: filestream  # 1paths: /path/to/logs.jsonparsers:- ndjson:overwrite_keys: true # 2add_error_key: true  # 3expand_keys: true    # 4processors: # 5- add_host_metadata: ~- add_cloud_metadata: ~- add_docker_metadata: ~- add_kubernetes_metadata: ~
  1. 使用 filestream 输入从活动日志文件中读取行。
  2. 如果发生冲突,解码的 JSON 对象的值将覆盖 Filebeat 通常添加的字段(type、source、offset 等)。
  3. 如果发生 JSON 解组错误,Filebeat 将添加 “error.message” 和 “error.type: json” 键。
  4. Filebeat 将递归地从解码的 JSON 中去掉点键,并将其扩展为分层对象结构。
  5. Processors 可增强你的数据。请参阅 processors 以了解更多信息。

Filebeat < 7.16

filebeat.yaml

filebeat.inputs:
- type: logpaths: /path/to/logs.jsonjson.keys_under_root: truejson.overwrite_keys: truejson.add_error_key: truejson.expand_keys: trueprocessors:
- add_host_metadata: ~
- add_cloud_metadata: ~
- add_docker_metadata: ~
- add_kubernetes_metadata: ~
http://www.15wanjia.com/news/193511.html

相关文章:

  • 织梦网站发布的哪些产品和文章放在a文件可以吗淘宝里面的网站怎么做的
  • 唐山做企业网站公司域名转发网站
  • 开福区城乡建设局网站西宁网站设计企业
  • 网站建设子目录东莞寮步做网站的有吗
  • 西安营销网站建设公司北京商场关闭通知
  • 岳麓 网站设计宁德做网站
  • 网站建设费无形资产公司网站建设注册
  • 梅州市做试块网站网络营销最基本的应用方式是什么
  • 丽水市龙泉市网站建设公司金融网站建设报价方案
  • 菠菜网站如何做推广企业网站托管多少钱
  • 柳州网站虚拟主机销售价格wordpress搞个会员注册
  • 郑州制作网站设计小红书指数
  • 做网站公司排名电话南昌网站建设公司案例
  • 使用免费的代码做网站搜索引擎优化教材答案
  • 建设股票交易网站浙江省建设执业资格中心网站
  • 网站升级维护通知html做企业门户网站
  • 建设银行的官方网站电脑版加强档案网站建设
  • 网站运营的成本企业网站策划案怎么写
  • 四川星星建设集团有限公司网站专业网站制作全包
  • 深圳网站订制开发网站首页做的好看
  • 房地产网站开发毕业设计软件定制开发费用
  • 网站会员系统怎么做php商务网站开发
  • 淘宝客网站用什么软件做手机苗木网站源码
  • 网站开发公司按时交付珠海网站建设公司电话
  • 自己做网站 做什么好摄影赚钱的网站
  • 怎么创建公司网站wordpress安装完不显示不出来
  • 单页面网站教程品牌广告语经典100条
  • 北京望京企业网站建设六安网事
  • 网站建设 四川网络运维工程师工资
  • 网站被百度收录很重要wordpress通过标签搜索