软件简介

Serilog 是一个结构化的 C# 日志库。支持从配置初始化,

            Log.Logger = new LoggerConfiguration()
                .ReadFrom.AppSettings()
                .CreateLogger();

配置文件如下:

    <add key="serilog:minimum-level" value="Verbose" />
    <add key="serilog:write-to:RollingFile.pathFormat" value="D:\Users\TEMP\Robot-{Date}.txt" />
    <add key="serilog:write-to:RollingFile.retainedFileCountLimit" value="10" />

Nuget 安装:

Install-Package Serilog
var position = new { Latitude = 25, Longitude = 134 };
var elapsedMs = 34;

log.Information("Processed {@Position} in {Elapsed:000} ms.", position, elapsedMs);
{"Position": {"Latitude": 25, "Longitude": 134}, "Elapsed": 34}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
感谢分享,很好用,我也推荐一款国产接口管理工具ApiPost,特别好用,欢迎尝试下载使用。
08/31 16:47
回复
举报
更多评论
暂无内容
发表了博客
2018/08/03 20:52

Serilog简介

Serilog是.net 下的新兴的日志框架,本文这里简单的介绍一下它的用法。 首先安装Nuget包: Install-Package Serilog Install-Package Serilog.Sinks.Console 其中包Serilog是Log核心库,Serilog.Sinks.Console是Log的控制台输出库,这个也是日志框架的一贯策略,一个核心库加多个输出库组合使用,这样可以保持良好的扩展性。 简单的示例: using (var log = new LoggerConfiguration() .WriteTo.Console() .CreateLogger()) { l...

0
0
发表了博客
2019/04/10 10:10

Serilog 记录日志

从 NuGet 安装 Serilog 核心的包是 Serilog 和 Serilog.AspNetCore 建议安装 Serilog.AspNetCore,几乎包含了Serilog常用的所有包 异步写入 Serilog.Sinks.Async 写入MSSQL Serilog.Sinks.MSSqlServer Install-Package Serilog.AspNetCore Install-Package Serilog Install-Package Serilog.Sinks.Async Install-Package Serilog.Sinks.MSSqlServer 日志输出 输出到控制台 1 using Serilog; 2 using System; 3 using System...

0
0
发表了博客
2018/02/26 17:58

[译]Serilog Tutorial

在过去的几年中,结构化日志已经大受欢迎。而Serilog是 .NET 中最著名的结构化日志类库 ,我们提供了这份的精简指南来帮助你快速了解并运用它。 0. 内容 设定目标 认识Serilog 事件和级别 触发和收集结构化数据 为过滤和关联添加事件标记 大海捞针 [Finding needles in the haystack] 下一步是什么? 获得帮助 1. 设定目标 你可能之前已经在项目中使用了Serilog,或者你有一个新的项目希望使用Serilog,又或者你只是对结构化日志...

0
0
发表了博客
2018/10/19 11:36

aspnetcore 日志 serilog-aspnetcore

serilog-aspnetcore https://github.com/serilog/serilog-aspnetcore public static void Main(string[] args) { Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .MinimumLevel.Override("Microsoft", LogEventLevel.Warning) .MinimumLevel.Override("System", LogEventLevel.Warning) .MinimumLevel.Override("M...

0
0
发表了博客
2019/07/26 10:59

.net core appsettings 配置 serilog

"Serilog": { "MinimumLevel": { "Default": "Debug", "Override": { "Microsoft": "Fatal", "System": "Fatal" } }, "WriteTo": [ { "Name": "RollingFile", "Args": { "pathFormat": "logs/{Date}.log", "outputTemplate": "{Timestamp:HH🇲🇲ss} [{Level:u3}] {Message:lj}{NewLine}{Exception}", "shared": true, "restrictedToMinimumLevel": "Debug" } }, { "Name": "MSSqlServer", "Args": { "connectionString": "serve...

0
0
发表了博客
2019/04/10 10:10

Serilog高级玩法之用Serilog记录所选终结点附加属性

这是在ASP.NET Core 3.X中使用Serilog.AspNetCore系列文章的第二篇文章:。 第1部分-使用Serilog RequestLogging减少日志详细程度 第2部分-使用Serilog记录所选的终结点属性(本文) 第3部分-使用Serilog.AspNetCore记录MVC属性 第4部分-从Serilog请求日志记录中排除健康检查端点 作者:依乐祝 译文地址:https://www.cnblogs.com/yilezhu/p/12227271.html 原文地址:https://andrewlock.net/using-serilog-aspnetcore-in-as...

0
0
发表了博客
2019/07/26 12:15

.net core中serilog的基本使用

Serilog的基本使用 (一) 引言 (二) 导入包 (三) 配置 直接配置 配置文件配置 (四) 使用 (五) 结语 一 引言 作为一枚小白,来复习一下serilog的使用,如果有错误的地方请大佬们斧正。 下面给出一些资料: 官方网址:https://serilog.net/ Github:https://github.com/serilog/serilog 与其他日志组件的比较:https://stackify.com/nlog-vs-log4net-vs-serilog/(我严重怀疑文章是serilog的作者写的) 二 导入包 以常规的.net co...

0
0
发表了博客
2018/08/06 10:30

asp.net core Serilog的使用

先贴上关于使用这个日志组件的一些使用方法,等有时间了在吧官方的文档翻译一下吧,现在真是没时间。 Serilog在使用上主要分为两大块: 第一块是主库,包括Serilog以及Serilog.AspNetCore,如果导入后一个的话会自动导入前一个,因为后者(serilog.aspnetcore)依赖前者(serilog). 第二块是各种sinks,就是各种输出目标,比如Serilog.Sinks.File这个库主要是将日志输出到文件上,Serilog.Sinks.Console主要是将日志输出到控制台上...

0
0
发表了博客
2020/09/25 15:51

.NET Core 下使用 Serilog 记录日志

Serilog “ Like many other libraries for .NET, Serilog provides diagnostic logging to files, the console, and elsewhere. It is easy to set up, has a clean API, and is portable between recent .NET platforms. Unlike other logging libraries, Serilog is built with powerful structured event data in mind. 最佳实践 控制台项目 在项目中添加下面几个组件包 Install-Package Serilog.Extensions.Logging Insta...

0
0
发表于开发技能专区
01/09 08:39

Serilog在 ASP.NET CORE的使用

### 初始化 要用Serilog替换原生的Log,需要做如下配置: #### 添加Nuget: ``` dotnet add package Serilog.AspNetCore ``` #### 修改Main方法 ``` public static void Main(string[] args) { Log.Logger = new LoggerConfiguration() .MinimumLevel.Information() .MinimumLevel.Override("Microsoft", LogEventLevel.Warning) .MinimumLevel.Override("Microsoft.AspNetCore", LogEventLevel.Warning) .Enrich.FromLogContex...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
14 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部