我是hangfire的新手,我正在尝试建立一种在asp.net web应用程序接口中使用我现有的serilog记录器来记录事件的方法。下面是我的记录器类:
public static class LoggerInitializer
{
private static ILogger CreateLog()
{
var settings = Settings.Instance;
Log.Logger = new LoggerConfiguration().
MinimumLevel.Debug().
W
我可以找到的关于在ASP .NET核心Web应用程序中使用Serilog的所有示例都使用微软的ILogger<T>接口,而不是使用Serilog的ILogger接口。
如何使它能够通过构造函数注入Serilog的ILogger呢?
using Serilog;
public class HomeController : Controller
{
ILogger logger;
public HomeController(ILogger logger)
{
this.logger = logger;
}
public IA
当我关闭使用Serilog的应用程序时,我从xunit.console.exe得到了以下异常:
System.AggregateException: One or more errors occurred. ---> System.Threading.ThreadAbortException: Thread was being aborted.
at Serilog.Sinks.Async.BackgroundWorkerSink.Pump()
at System.Threading.Tasks.Task.Execute()
--- End of inner excep
我正在使用.Net核心6工作人员项目创建Windows。
我添加了正在工作的Setilog,并在appsettings.json中设置了设置。但是,在启动和停止服务时,我想写入日志文件。我在program.cs中有下面的代码,它似乎可以工作,但这没有利用appsettings.json中的设置。是否可以从appsettings.json获得设置,而不是将它们添加到这个初始的Serilog设置中?
using Serilog;
using Serilog.Events;
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Infor
我们的dev mongodb服务器位于AWS中。我能够使用Mongo和C#驱动程序插入数据。但是,我无法使用Serilog MongoDb接收器来完成这个任务。
使用 MongoDb C# API:的工作代码
var client = new MongoClient("mongodb://<server>");
var database = client.GetDatabase("logs");
var collection = database.GetCollection<BsonDocument>("prj");
我在使用serilog logger和ConfigurationBuilder从appsettings.json中拉取json设置时遇到了启动worker服务的问题。当服务启动时,它会失败,因为"Error 1053: the service not respond to The start...",但它作为一个控制台应用程序工作。如果我删除ConfigurationBuilder代码并使用旧方法初始化记录器,那么启动服务并作为控制台应用程序运行会非常好。有人能看到我下面的代码有什么问题吗?我从serilog gitHub中抓取了用于从appsettings.json加载Co
我正在用.NET Core3.0开发一个WinForms应用程序。我想将调试信息记录到一个文件中。我看到Serilog是一个很好的选择,但我也很高兴考虑其他选择。理想情况下,我希望使用依赖注入在不同的类中获得对我的记录器的引用。
我找到的大多数文章和文档都集中在ASP而不是WinForms上,所以在我的Program的static void Main()方法中设置Serilog时,我不得不发挥我的想象力。
我做得对吗?不完全同意!
public class Program
{
private static Logger _logger; // I noticed th
我正在尝试集成serilog来全局处理异常,但是当我尝试将ILoggerFactory作为新参数添加到Configuration()中时,应用程序无法加载,因为它不能再识别OWIN Startup.cs。有没有人知道我是不是漏掉了什么?下面是我的Startup.cs:
using Microsoft.Extensions.Logging;
using Microsoft.Owin;
using Owin;
using Serilog;
[assembly: OwinStartupAttribute(typeof(InvoiceAutomation.WebUI.Startup))]
names
我目前正在为我的ASPASCore5rest API编写一个集成测试()。API使用Serilog进行日志记录(使用静态Serilog Logger)。我正在用NUnit,Visual Studio2019,Resharper运行测试。
我希望在API代码运行时记录的所有消息在测试控制台输出中都可见。
例如,如果调用此控制器方法:
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Serilog;
namespace My.Crazy.Api.Controllers
{
public sea
下面,我添加的扩展方法可以很好地运行日志。但是,当我将它与DI一起使用时,它不起作用。为什么?
using ConsoleUI.Services;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Serilog;
using Serilog.Context;
using System;
using System