All Projects → bruno-garcia → Log4net.elasticsearch

bruno-garcia / Log4net.elasticsearch

Licence: other
log4net appender to ElasticSearch

Projects that are alternatives of or similar to Log4net.elasticsearch

Systemdlogger
Exports systemd logs to an external service, eg cloudwatch, elasticsearch
Stars: ✭ 91 (-54.95%)
Mutual labels:  elasticsearch, logging
Rsyslog
a Rocket-fast SYStem for LOG processing
Stars: ✭ 1,385 (+585.64%)
Mutual labels:  elasticsearch, logging
Logtrail
Kibana plugin to view, search & live tail log events
Stars: ✭ 1,343 (+564.85%)
Mutual labels:  elasticsearch, logging
Aspnetcorenlog
ASP.NET Core NLog MS SQL Server PostgreSQL MySQL Elasticsearch
Stars: ✭ 54 (-73.27%)
Mutual labels:  elasticsearch, logging
Eventflow
Async/await first CQRS+ES and DDD framework for .NET
Stars: ✭ 1,932 (+856.44%)
Mutual labels:  elasticsearch, nuget
Wp Rest Api Log
WordPress plugin for logging REST API requests and responses
Stars: ✭ 58 (-71.29%)
Mutual labels:  elasticsearch, logging
Punt
Punt is a tiny and lightweight daemon which helps ship logs to Elasticsearch.
Stars: ✭ 98 (-51.49%)
Mutual labels:  elasticsearch, logging
Semantic logger
Semantic Logger is a feature rich logging framework, and replacement for existing Ruby & Rails loggers.
Stars: ✭ 611 (+202.48%)
Mutual labels:  elasticsearch, logging
Json Logging Python
Python logging library to emit JSON log that can be easily indexed and searchable by logging infrastructure such as ELK, EFK, AWS Cloudwatch, GCP Stackdriver
Stars: ✭ 143 (-29.21%)
Mutual labels:  elasticsearch, logging
Elk Hole
elasticsearch, logstash and kibana configuration for pi-hole visualiziation
Stars: ✭ 136 (-32.67%)
Mutual labels:  elasticsearch, logging
Serverless Es Logs
A Serverless plugin to transport logs to ElasticSearch
Stars: ✭ 51 (-74.75%)
Mutual labels:  elasticsearch, logging
Frostmourne
frostmourne是基于Elasticsearch, InfluxDB数据,Mysql数据的监控,报警,分析系统. Monitor & alert & alarm & analyze for Elasticsearch && InfluxDB Log Data。主要使用springboot2 + vue-element-admin。 https://frostmourne-demo.github.io/
Stars: ✭ 166 (-17.82%)
Mutual labels:  elasticsearch, logging
Apm Server
APM Server
Stars: ✭ 878 (+334.65%)
Mutual labels:  elasticsearch, apm
Terraform Modules
Reusable Terraform modules
Stars: ✭ 63 (-68.81%)
Mutual labels:  elasticsearch, logging
Eliot
Eliot: the logging system that tells you *why* it happened
Stars: ✭ 874 (+332.67%)
Mutual labels:  elasticsearch, logging
Awesome Cloud Security
Curated list of awesome cloud security blogs, podcasts, standards, projects, and examples.
Stars: ✭ 98 (-51.49%)
Mutual labels:  elasticsearch, logging
Sigma
Generic Signature Format for SIEM Systems
Stars: ✭ 4,418 (+2087.13%)
Mutual labels:  elasticsearch, logging
Docker Compose Elasticsearch Kibana
Docker Compose for Elasticsearch and Kibana
Stars: ✭ 584 (+189.11%)
Mutual labels:  elasticsearch, apm
Elogrus
Logrus Hook for ElasticSearch
Stars: ✭ 130 (-35.64%)
Mutual labels:  elasticsearch, logging
Dotnetcore
.NET 5 Nuget Packages.
Stars: ✭ 146 (-27.72%)
Mutual labels:  logging, nuget

log4net.ElasticSearch

NuGet AppVeyor

log4net.ElasticSearch is a module for the log4net library to log messages to the ElasticSearch document database. ElasticSearch offers robust full-text searching an analyzation so that errors and messages can be indexed quickly and searched easily.

Features:

  • Supports .NET 4.0+, .NET Standard 2.0+
  • Easy installation and setup via Nuget
  • Full support for the Elasticsearch _bulk API for buffered logging

Usage:

Please see the DOCUMENTATION Wiki page to begin logging errors to ElasticSearch!

Example log4net Document in Elasticsearch

{
	"_index": "log-2016.02.12",
	"_type": "logEvent",
	"_id": "AVLXHEwEJfnUYPcgkJ5r",
	"_version": 1,
	"_score": 1,
	"_source": {
		"timeStamp": "2016-02-12T20:11:41.5864254Z",
		"message": "Something broke.",
		"messageObject": {},
		"exception": {
			"Type": "System.Exception",
			"Message": "There was a system error",
			"HelpLink": null,
			"Source": null,
			"HResult": -2146233088,
			"StackTrace": null,
			"Data": {
				"CustomProperty": "CustomPropertyValue",
				"SystemUserID": "User43"
			},
			"InnerException": null
		},
		"loggerName": "log4net.ES.Example.Program",
		"domain": "log4net.ES.Example.vshost.exe",
		"identity": "",
		"level": "ERROR",
		"className": "log4net.ES.Example.Program",
		"fileName": "C:\\Users\\jtoto\\projects\\log4net.ES.Example\\log4net.ES.Example\\Program.cs",
		"lineNumber": "26",
		"fullInfo": "log4net.ES.Example.Program.Main(C:\\Users\\jtoto\\projects\\log4net.ES.Example\\log4net.ES.Example\\Program.cs:26)",
		"methodName": "Main",
		"fix": "LocationInfo, UserName, Identity, Partial",
		"properties": {
			"log4net:Identity": "",
			"log4net:UserName": "JToto",
			"log4net:HostName": "JToto01",
			"@timestamp": "2016-02-12T20:11:41.5864254Z"
		},
		"userName": "JToto",
		"threadName": "9",
		"hostName": "JTOTO01"
	}
}

Issues:

I do my best to reply to issues or questions ASAP. Please use the ISSUES page to submit questions or errors.

License:

MIT License

Thanks:

How to build

Use the psake.cmd file in the base directory for all build tasks.

.\psake.cmd

This will run the default task which compiles and runs the tests.

.\psake.cmd package

This task compiles the solution, runs the tests then creates a nuget package

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].