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日志并进行多维度分析。
相关文章
|
3月前
|
开发框架 前端开发 .NET
Abp源码分析之Serilog日志
本文介绍了如何在ASP.NET Core MVC项目和ABP框架中配置和使用Serilog日志库。通过修改`Program.cs`文件,配置日志级别、输出目标,并在控制器和页面模型中记录日志。具体步骤包括新建MVC项目、配置日志、修改控制器和首页代码。最终,日志将被记录到控制台和`Logs/logs.txt`文件中。
55 1
Abp源码分析之Serilog日志
|
7月前
|
开发框架 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
519 0
十八、.net core(.NET 6)搭建ElasticSearch(ES)系列之使用Logstash通过Rabbitmq接收Serilog日志到ES
|
数据可视化 搜索推荐 API
七、.net core(.NET 6)使用Serilog进行配置和实现日志记录
使用Serilog来实现日志记录先安装Serilog六件套神装包:
2045 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。
1963 0
|
3月前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
815 31
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
2月前
|
监控 安全 Apache
什么是Apache日志?为什么Apache日志分析很重要?
Apache是全球广泛使用的Web服务器软件,支持超过30%的活跃网站。它通过接收和处理HTTP请求,与后端服务器通信,返回响应并记录日志,确保网页请求的快速准确处理。Apache日志分为访问日志和错误日志,对提升用户体验、保障安全及优化性能至关重要。EventLog Analyzer等工具可有效管理和分析这些日志,增强Web服务的安全性和可靠性。
|
4月前
|
XML JSON Java
Logback 与 log4j2 性能对比:谁才是日志框架的性能王者?
【10月更文挑战第5天】在Java开发中,日志框架是不可或缺的工具,它们帮助我们记录系统运行时的信息、警告和错误,对于开发人员来说至关重要。在众多日志框架中,Logback和log4j2以其卓越的性能和丰富的功能脱颖而出,成为开发者们的首选。本文将深入探讨Logback与log4j2在性能方面的对比,通过详细的分析和实例,帮助大家理解两者之间的性能差异,以便在实际项目中做出更明智的选择。
429 3
|
28天前
|
SQL 关系型数据库 MySQL
MySQL事务日志-Undo Log工作原理分析
事务的持久性是交由Redo Log来保证,原子性则是交由Undo Log来保证。如果事务中的SQL执行到一半出现错误,需要把前面已经执行过的SQL撤销以达到原子性的目的,这个过程也叫做"回滚",所以Undo Log也叫回滚日志。
MySQL事务日志-Undo Log工作原理分析