の後に新しいファイルを作成します。ローリングファイルシンクを使用しています。Serilogは2 KB
後は初期の私のコードです:ここでは
Serilog.Log.Logger = new LoggerConfiguration()
.WriteTo.RollingFile(@"L:\logs\Api-{Date}.txt", fileSizeLimitBytes: null)
.CreateLogger();
はログインするラインである:
Log.Information(message);
しかし、2キロバイトの後に、それは新しいファイルを作成します。
私は何がうまくいかないのか分かりません。
更新
これは私のロガークラスです:
public class Logger
{
public Logger()
{
Serilog.Log.Logger = new LoggerConfiguration()
.MinimumLevel.Verbose()
.WriteTo.RollingFile(@"L:\logs\Api-{Date}.txt", fileSizeLimitBytes: null)
.CreateLogger();
}
public void Log(LogRequestParameters logRequestParameters, LoggingLevels loggingLevel)
{
var message = JsonConvert.SerializeObject(logRequestParameters);
switch (loggingLevel)
{
case LoggingLevels.Verbose:
Serilog.Log.Verbose(message);
break;
case LoggingLevels.Debug:
Serilog.Log.Debug(message);
break;
case LoggingLevels.Information:
Serilog.Log.Information(message);
break;
case LoggingLevels.Warning:
Serilog.Log.Warning(message);
break;
case LoggingLevels.Error:
Serilog.Log.Warning(message);
break;
case LoggingLevels.Fatal:
Serilog.Log.Fatal(message);
break;
}
}
}
これは私の呼び出し元クラスです:
public class Caller
{
logRequestParameters.DateTime = DateTime.Now.ToString();
logRequestParameters.Level = "Debug";
logRequestParameters.MachineName = Environment.MachineName;
logRequestParameters.Type = "Request";
logRequestParameters.Request = request;
Logger logger = new Logger();
logger.Log(logRequestParameters, LoggingLevels.Information);
}
私は上記のコードをとり、 'Log.Information(new String( 'x'、1024))'を5回呼び出して、5Kのファイルを1つ作成しました。アプリケーションの詳細とログの記録方法を教えてください。表示されたコードは、2k後にファイルを分割しません(Serilog 2.2.1を使用)。 – PatrickSteele