博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET Core 中使用 GrayLog 记录日志
阅读量:6849 次
发布时间:2019-06-26

本文共 2804 字,大约阅读时间需要 9 分钟。

使用 UDP 协议发送日志

自定义好的查询 key 存储数据,尽量不要使用 服务端格式化日志再存储

 

Ubuntu 安装服务端

sudo apt-get update && sudo apt-get upgrade

sudo apt-get install apt-transport-https openjdk-8-jre-headless uuid-runtime pwgen

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

echo "deb [ arch=amd64,arm64 ] xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
sudo apt-get update
sudo apt-get install -y mongodb-org

sudo systemctl daemon-reload

sudo systemctl enable mongod.service
sudo systemctl restart mongod.service
wget -qO - | sudo apt-key add -
echo "deb
stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
sudo apt-get update && sudo apt-get install elasticsearch
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl restart elasticsearch.service

wget

sudo dpkg -i graylog-2.4-repository_latest.deb
sudo apt-get update && sudo apt-get install graylog-server

sudo systemctl daemon-reload

sudo systemctl enable graylog-server.service
sudo systemctl start graylog-server.service

docker :

ASP.NET CORE 2 集成

nuget install Gelf.Extensions.Logging

public static IWebHost BuildWebHost(string[] args)        {            return WebHost.CreateDefaultBuilder(args)                .UseStartup
() .ConfigureLogging((context, builder) => { // Read GelfLoggerOptions from appsettings.json. builder.Services.Configure
(context.Configuration.GetSection("Graylog")); // Optionally configure GelfLoggerOptions further. builder.Services.PostConfigure
(options => options.AdditionalFields["machine_name"] = Environment.MachineName); // Read Logging settings from appsettings.json and add providers. builder.AddConfiguration(context.Configuration.GetSection("Logging")) .AddConsole() .AddDebug() .AddGelf(); }) .Build(); }

非 .net core 环境也可以使用 NLog 集成

 

REFER:

https://github.com/aspnet/Logging

https://github.com/mattwcole/gelf-extensions-logging
https://github.com/GokGokalp/NLog.Web.AspNetCore.Targets.Gelf
https://blog.takipi.com/how-to-choose-the-right-log-management-tool/
http://www.cnblogs.com/RainingNight/p/asp-net-core-logging-elasticsearch-kibana.html
Elasticsearch 疑难解惑
http://www.cnblogs.com/clonen/p/8116386.html

 

你可能感兴趣的文章
机器学习&数据挖掘笔记_17(PGM练习一:贝叶斯网络基本操作)
查看>>
图像旋转
查看>>
css两列等高布局
查看>>
PHP适合做大型网站吗?
查看>>
lua入门之二:c/c++ 调用lua及多个函数返回值的获取
查看>>
C使用FILE指针文件操作
查看>>
cobbler pxe-menu
查看>>
openssl 非对称加密 RSA 加密解密以及签名验证签名
查看>>
MyBatis Generator生成DAO——序列化
查看>>
算法笔记_175:历届试题 蚂蚁感冒(Java)
查看>>
pdb文件是什么
查看>>
.Net 跳转
查看>>
vim搭建笔记
查看>>
人要有畏惧之心
查看>>
SpringCloud学习笔记(4)——Zuul
查看>>
mysql主从备份及原理分析
查看>>
Docker 入门 --- 命令总结
查看>>
MySQL 批量写入数据报错:mysql_query:Lost connection to MySQL server during query
查看>>
【spring boot】spring boot中使用@RestController不起作用,不返回json,依旧去找访问接口的请求地址对应的页面...
查看>>
简约响应式布局样式
查看>>