EL+Serilog日志

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
日志服务 SLS,月写入数据量 50GB 1个月
简介: lasticsearch 是一个实时的分布式搜索分析引擎,它能让你以前所未有的速度和规模,去探索你的数据。 它被用作全文检索、结构化搜索、分析以及这三个功能的组合:

Elasticsearch 是一个实时的分布式搜索分析引擎,它能让你以前所未有的速度和规模,去探索你的数据。 它被用作全文检索、结构化搜索、分析以及这三个功能的组合:

1|1安装

Elasticsearch安装

{   "name" : "Tom Foster",   "cluster_name" : "elasticsearch",   "version" : {     "number" : "2.1.0",     "build_hash" : "72cd1f1a3eee09505e036106146dc1949dc5dc87",     "build_timestamp" : "2015-11-18T22:40:03Z",     "build_snapshot" : false,     "lucene_version" : "5.3.1"  },   "tagline" : "You Know, for Search"}

配置elasticsearch.yml 在config目录下

----------------------------------Cluster-----------------------------------cluster.name:你的引用node.name:node-101-----------------------------------Paths------------------------------------path.data:数据路径path.logs:日志路径----------------------------------Network-----------------------------------这里不贴出来了。配置成以下之后不知道为什么运行不起来network.host:0.0.0.0http.port:9200---------------------------------Discovery----------------------------------http.cors.enabled:truehttp.cors.allow-origin:"*"node.master:truenode.data:true

Sense安装

Kibana安装

  • 具体地址官网下载即可
  • kibanan.yml修改

server.port: 5601server.host: "localhost"elasticsearch.hosts: ["http://localhost:9200"]

logstash安装

在config中新建logstash.conf

input {     file {         type => "nginx_access"         path => "路径"     } } output {     elasticsearch {         hosts => ["127.0.0.1:9200"]         index => "access-%{+YYYY.MM.dd}"    }     stdout {         codec => json_lines     } }

  • 然后依次启动就行了。这里简单赘述下

2|0Serilog

2|1简介

  • Serilog 是一个用于.NET应用程序的日志记录开源库,配置简单,接口干净,并可运行在最新的.NET平台上,与其他日志库不同, Serilog 是以功能强大的结构化事件数据为基础构建的, 支持将日志输出到控制台、文件、数据库和其它更多的方式,支持参数化日志模板,非常灵活。
  • 首先,使用 NuGet 方式安装 Serilog 核心库

Install-Package Serilog Install-Package Serilog.Sinks.Console //配置publicstaticvoidConfigureSerilogConfig(this IServiceCollection services, IConfiguration configuration)         {             Serilog.Log.Logger = new LoggerConfiguration()               .ReadFrom.Configuration(configuration)               .CreateLogger();       } //json配置  "Serilog": {     "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.Async", "Serilog.Sinks.File" ],     "LevelSwitches": { "$controlSwitch": "Verbose" },     "MinimumLevel": {       "Default": "Information",       "Override": {         "Microsoft": "Debug",         "System": "Debug",         "System.Net.Http.HttpClient": "Debug"      }     },     "WriteTo:Async": {       "Name": "Async",       "Args": {         "configure": [           { "Name": "Console" }         ]       }     },     "WriteTo:Elasticsearch": {       "Name": "Elasticsearch",       "Args": {         "nodeUris": "http://localhost:9200;http://remotehost:9200/",         "indexFormat": "operation-broadcast-api-{0:yyyy.MM.dd}",         "autoRegisterTemplate": true      }     },     "Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ],     "Properties": {       "Application": "operation"    }   },

具体得相关配置可以参照

  • serilog-settings-appsettings
  • serilog-settings-configuration
  • serilog-sinks-elasticsearch
    以上百度获取github里面都有说明。访问官方文档也可以


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
21天前
|
开发框架 前端开发 .NET
Abp源码分析之Serilog日志
本文介绍了如何在ASP.NET Core MVC项目和ABP框架中配置和使用Serilog日志库。通过修改`Program.cs`文件,配置日志级别、输出目标,并在控制器和页面模型中记录日志。具体步骤包括新建MVC项目、配置日志、修改控制器和首页代码。最终,日志将被记录到控制台和`Logs/logs.txt`文件中。
31 1
Abp源码分析之Serilog日志
|
5月前
|
开发框架 NoSQL 前端开发
在Winform项目和Web API的.NetCore项目中使用Serilog 来记录日志信息
在Winform项目和Web API的.NetCore项目中使用Serilog 来记录日志信息
|
消息中间件 存储 自然语言处理
十八、.net core(.NET 6)搭建ElasticSearch(ES)系列之使用Logstash通过Rabbitmq接收Serilog日志到ES
使用Logstash通过Rabbitmq接收Serilog日志到ES首先,要部署logstash 为了与前面的ElasticSearch版本保持一致,此处Logstash下载的版本也是7.13.1, 下载地址:https://artifacts.elastic.co/downloads/logstash/logstash-7.13.1-windows-x86_64.zip
476 0
十八、.net core(.NET 6)搭建ElasticSearch(ES)系列之使用Logstash通过Rabbitmq接收Serilog日志到ES
|
数据可视化 搜索推荐 API
七、.net core(.NET 6)使用Serilog进行配置和实现日志记录
使用Serilog来实现日志记录先安装Serilog六件套神装包:
1960 0
七、.net core(.NET 6)使用Serilog进行配置和实现日志记录
|
SQL .NET API
在asp.net web api 2 (ioc autofac) 使用 Serilog 记录日志
Serilog是.net里面非常不错的记录日志的库,另外一个我认为比较好的Log库是NLog。 在我个人的asp.net web api 2 基础框架(Github地址)里,我原来使用的是NLog,但是由于好奇心,我决定使用Serilog代替Nlog。
1948 0
|
24天前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
176 30
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
2月前
|
XML JSON Java
Logback 与 log4j2 性能对比:谁才是日志框架的性能王者?
【10月更文挑战第5天】在Java开发中,日志框架是不可或缺的工具,它们帮助我们记录系统运行时的信息、警告和错误,对于开发人员来说至关重要。在众多日志框架中,Logback和log4j2以其卓越的性能和丰富的功能脱颖而出,成为开发者们的首选。本文将深入探讨Logback与log4j2在性能方面的对比,通过详细的分析和实例,帮助大家理解两者之间的性能差异,以便在实际项目中做出更明智的选择。
256 3
|
2月前
|
存储 缓存 关系型数据库
MySQL事务日志-Redo Log工作原理分析
事务的隔离性和原子性分别通过锁和事务日志实现,而持久性则依赖于事务日志中的`Redo Log`。在MySQL中,`Redo Log`确保已提交事务的数据能持久保存,即使系统崩溃也能通过重做日志恢复数据。其工作原理是记录数据在内存中的更改,待事务提交时写入磁盘。此外,`Redo Log`采用简单的物理日志格式和高效的顺序IO,确保快速提交。通过不同的落盘策略,可在性能和安全性之间做出权衡。
1655 14
|
2月前
|
Python
log日志学习
【10月更文挑战第9天】 python处理log打印模块log的使用和介绍
35 0