我有一个Blazor .net 6托管项目。
我已经将serilog配置为登录到文件和mssqlserver。我对来自serilog.aspnetcore的日志很好,但是当我尝试Log.Debug(.)在我的api控制器中,没有任何记录到文件或sql服务器。
Program.cs in Blazor.Server
public class Program
{
public static void Main(string[] args)
{
var configuration = new ConfigurationBuilder()
.Set
我们正在编写一个新的日志功能,并将其注入到现有的服务中。
我们这样做的方式如下:
1)使用UseSerilog()调用在Program.cs中安装Serilog
2)在appsettings.json中设置Serilog配置,设置用于写入日志文件的接收器。
3)编写了一个外观自定义日志类,它使用Serilog全局日志实例进行内部日志记录。
public class MyLogger<T> : IMyLogger<T>
public MyLogger()
{
_logger = Log.ForContext(typeof(T));
}
pu
尝试为Serilog2.8.0设置最小日志级别(在.NET 4.6.2中)。日志记录工作正常,但覆盖功能不起作用。
这是我的Program.cs
using System;
using LogTest1.Classes;
using Microsoft.Extensions.Configuration;
using Serilog;
using SomeLib;
namespace LogTest
{
internal class Program
{
private static void Main(string[] args)
{
我有ASP.NET Core1.1应用程序,我正在使用Serilog进行日志记录。我希望通过保存DTO对象的结构来记录DTO对象。
因此,如果我直接使用Serilog.Log记录DTO,如下所示
Serilog.Log.Information("Processing {@DTO}", dto);
然后Serilog序列化DTO并按预期记录它。
不过,我正在向控制器中注入Microsoft.Extension.Logging.ILogger。我认为它将使用配置的记录器进行日志记录,这将在记录时序列化对象,但它不是。它只记录对象的类型名称。
public class
我们发现serilog中存在restrictedToMinimumLevel属性,但它是否也支持最大级别属性?
前面我们使用了NLog,它有最低和最高级别的日志记录()。我们希望从控制台中的debug to information和文件中的information to warning和errors中登录到数据库。我们可以使用appsettings.json做到这一点吗?我们使用的是dotnet核心2.2。任何帮助都是非常感谢的。
我正在从事一个项目,在该项目中,我将应用程序的数据库从MSSqlServer转换为Oracle。我使用Serilog进行日志记录,并使用Serilog.Sinks.Oracle项目提供进一步的帮助。
这是我的MSSQLServer实现的program.cs代码:
var configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
Log.Logger = new LoggerConfiguration(
我将我的应用程序设置为使用Serilog作为日志机制。事实上,我可以获取日志文件,并可以在Seq上查看它们。一开始,我会记录应用程序事件,但由于某种原因,我将不再获取它们。请看下面的图片。
在第一个图像中,我得到了应用程序事件。稍后,当执行相同的测试操作时,我不再获取应用程序事件,只获取文件中的编码事件(即_logger.LogWarning("Warning");)。
我用主要的方法设置了Serilog。
public static int Main(string[] args)
{
var currentEnv = Environment.GetEnvi
我对C#和Azure比较陌生,这件事把我弄糊涂了。我想要的是将所有Information+记录到Seq,并将MS/System重写为Warning+。
Startup.cs
using System;
using Microsoft.Azure.Functions.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection;
using Serilog;
using Serilog.Events;
[assembly: FunctionsStartup(typeof(SillyApp.Start