对不起。我是个新手。
我有一个对象,它包含几个属性,其中一个属性本身就是List。现在,我们不知道输入有效载荷中的值列表会有多大(可能是1000,也可能是100000(。在处理之前,我们将记录此请求负载。
我们使用_logger.Verbose ("Some String...", {object});
当我们登录时,日志文件(我们使用Serilog(将其保存为JSON格式的具有巨大值的记事本文件。
现在,当输入太大时,记录器会尝试记录,但由于负载太大而失败并重试多次。
我正在寻找一种方法来分割或做一些循环、分割和存储或其他什么。我不知道如何使用C#代码。我试着在谷歌上搜索,研究了很多,但都是徒劳的。我找到了Lambda的SKIP和TASK方法,但不确定如何使用。
下面的代码:在这种情况下,想象一下,"Model"是1000,或者1001000,它可以是任何东西。我只是在C#中寻找一个循环逻辑,以划分为一个合适的数字并进行处理。
public class Make
{
public int ID { get; set;}
public string Name { get; set;}
public string Category { get; set;}
public List<Model> Models { get;set;}
}
public class Model
{
public string Name { get; set;}
public string County { get; set;}
public string Submodel { get; set;}
}
public ProcessCars ( Make object)
{
_logger.Verbose ("Some String...", {object});`
// Processing///
//.....//
}
我知道您的目的是查看或调试列表的值
如果我是你,我会问自己几个问题
我需要写所有的值吗?为什么我不能在登录前先进行筛选
当您可以登录到数据库时,写入文本文件的目的是什么?Serilog支持数据库日志记录
将大值记录到文本文件中是最佳做法吗?