- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在尝试使用 Serilog.Sinks.SumoLogic(1.0.1) 向 Azure 函数应用程序(无 .NET core)实现日志记录。下面是我们正在使用的代码和appsetting.json。
代码:
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json",optional: false, reloadOnChange: true)
.Build();
var loggerFromConfig = new LoggerConfiguration()
.ReadFrom.Configuration(configuration)
.CreateLogger();
Appsettings.json:
{"Serilog": {
"MinimumLevel": {
"Default": "Information",
"Override": {
"System": "Warning",
"Microsoft": "Warning"
}
},
"WriteTo": [
{
"Name": "SumoLogic",
"Args": {
"endpointUrl": "https:"
}
}
]
}
}
通过上述应用程序设置,我们无法将 sumologic 接收器与 loggerFromConfig
对象和 _sinks = {Serilog.Core.ILogEventSink[0]}
绑定(bind),这表明存在未配置接收器。
如果我们在具有 Microsoft.NET.Core.Apps 依赖项的示例项目中尝试相同的代码,它工作正常。
似乎 appsettings.json 仅受 .NET Core 应用程序支持。
请建议如何使用带有 appsettings.json
的 Serilog 编写日志(无需 .NET Core 应用程序)。
最佳答案
据我所知,ReadFrom.Configuration方法用于从.net core项目中的appsettings.json获取设置。
因为ReadFrom.Configuration方法需要IConfiguration对象。如果要使用 ConfigurationBuilder,则需要从 Nuget 安装 Microsoft.Extensions.Configuration 包。
如果安装此 Nuget 包,则可以使用 ConfigurationBuilder 类。但它也会安装 Microsoft.NETCore.Platforms 包。
在我看来,在.net应用程序中使用Serilog的正确方法是使用LoggerConfiguration().WriteTo.SumoLogic方法,如下所示。
var logger = new LoggerConfiguration().WriteTo.SumoLogic(url,
sourceName: "CustomSourceName",
sourceCategory: "CustomSourceCategory",
restrictedToMinimumLevel: LogEventLevel.Debug,
batchSizeLimit: 20,
period: TimeSpan.FromSeconds(1),
textFormatter: new RawFormatter())
更多详情,可以引用这个codes .
由于 ReadFrom.Configuration 方法还会从 appsettings.json 文件中读取设置,然后使用这些设置创建 LoggerConfiguration 对象,因此我建议您可以直接使用 LoggerConfiguration().WriteTo.SumoLogic 方法。
此外,如果您仍然想使用appsettings.json,我建议您可以使用 Newtonsoft 读取appsettings.json的设置包裹。然后您可以将这些设置作为参数传递到 LoggerConfiguration().WriteTo.SumoLogic 方法中。
关于c# - Azure 函数 : Appsetting. json 无法与 Serilog.Sinks.Sumologic 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45071892/
我有一些日志,其中包含我想要捕获的特定错误字符串。我想随着时间的推移跟踪总错误,而不关心任何特定错误,因为错误消息包含一个 id,这意味着每个错误都被视为不同的。 _collector="Servic
我正在从日志文件中解析 request_uri: _sourceName="/opt/zazma/var/logs/AuditRequest.log" | parse "method=*, statu
我已经在我的 EC2 上使用了 sumologic。我还有一个面向客户的 React 应用程序。我也想将 sumologic 集成到我的客户端应用程序中。为此找到了两个 npm 模块 https://
我在 HTTP POST 中传递一个 JSON 数组对象作为 [{"level":"INFO","data": "Test 1"},{"level":"INFO","data": "Test 2"}]
所以我有一个这种格式的日志: { "date":1598808279.785381, "log":"{\"level\":\"info\",\"ts\":15988.7852,\"ca
所以我有一个这种格式的日志: { "date":1598808279.785381, "log":"{\"level\":\"info\",\"ts\":15988.7852,\"ca
使用 Sumo Logic API,/api/v2/content/folders/{id} 工作并为我提供 parentId。为根文件夹之外的文件夹点击相同的端点会得到一个 parentId。但是,
我正在尝试对匹配以下正则表达式的日志进行 Sumo Logic 搜索: "Authorization \d+ for story is not voided. Story not removed" 也
有没有人知道我们可以用来运行针对 SumoLogic 的查询的 C# 客户端?我看到他们有一个 Java Client但找不到相应的 C# 客户端。 最佳答案 您可以使用 SumoLogicMessa
是否有某种方法可以通过 sumologic 获得完整的外部连接功能? JOIN 运算符似乎给内部连接 我有一个包含 stageA 和 stageB 的日志流,我想确定哪里有 stageA 的日志行但没
我们正在尝试使用 Serilog.Sinks.SumoLogic(1.0.1) 向 Azure 函数应用程序(无 .NET core)实现日志记录。下面是我们正在使用的代码和appsetting.js
我们正在使用 IdentityServer4 并将日志发送到 SumoLogic。我们通过 SerilLog 将日志从 IdentityServer 推送到 sumoLogic,SumoLogic 将
我是一名优秀的程序员,十分优秀!