Updated
This commit is contained in:
@@ -10,9 +10,13 @@ using EonaCat.Web.Tracer.Extensions;
|
||||
var builder = WebApplication.CreateBuilder(args);
|
||||
|
||||
// Add services to the container.
|
||||
Logger.UseLocalTime = true;
|
||||
Logger.MaxLogType = ELogType.TRACE;
|
||||
Logger.Configure();
|
||||
|
||||
var options = new FileLoggerOptions();
|
||||
options.MaxRolloverFiles = 5;
|
||||
options.FileSizeLimit = 1 * 1024 * 1024 / 4;
|
||||
//options.FileSizeLimit = 1 * 1024 * 1024 / 4;
|
||||
options.UseLocalTime = true;
|
||||
builder.Logging.AddEonaCatFileLogger(fileLoggerOptions: options, filenamePrefix: "web");
|
||||
|
||||
@@ -61,10 +65,6 @@ builder.Services.AddMemoryCache();
|
||||
|
||||
var app = builder.Build();
|
||||
|
||||
Logger.UseLocalTime = true;
|
||||
Logger.MaxLogType = ELogType.TRACE;
|
||||
Logger.Configure();
|
||||
|
||||
// Configure the HTTP request pipeline.
|
||||
if (!app.Environment.IsDevelopment())
|
||||
{
|
||||
@@ -116,7 +116,7 @@ void RunLoggingExceptionTests()
|
||||
}
|
||||
catch (Exception exception)
|
||||
{
|
||||
logger.Write(exception);
|
||||
logger.WriteAsync(exception).ConfigureAwait(false);
|
||||
Console.WriteLine($"Normal ExceptionLogged: {i}");
|
||||
}
|
||||
|
||||
@@ -124,11 +124,11 @@ void RunLoggingExceptionTests()
|
||||
}
|
||||
}
|
||||
|
||||
//Task.Run(RunWebLoggerTests);
|
||||
//Task.Run(RunWebLoggingTests);
|
||||
Task.Run(RunLoggingTests);
|
||||
//Task.Run(RunLoggingExceptionTests);
|
||||
//Task.Run(RunWebLoggingExceptionTests);
|
||||
Task.Run(RunWebLoggerTests).ConfigureAwait(false);
|
||||
Task.Run(RunWebLoggingTests).ConfigureAwait(false);
|
||||
Task.Run(RunLoggingTests).ConfigureAwait(false);
|
||||
Task.Run(RunLoggingExceptionTests).ConfigureAwait(false);
|
||||
Task.Run(RunWebLoggingExceptionTests).ConfigureAwait(false);
|
||||
|
||||
void RunWebLoggingExceptionTests()
|
||||
{
|
||||
@@ -153,14 +153,17 @@ void RunWebLoggingExceptionTests()
|
||||
}
|
||||
}
|
||||
|
||||
void RunWebLoggingTests()
|
||||
async void RunWebLoggingTests()
|
||||
{
|
||||
if (!Directory.Exists(Logger.LogFolder)) Directory.CreateDirectory(Logger.LogFolder);
|
||||
|
||||
for (var i = 0; i < 9000000; i++)
|
||||
{
|
||||
app.Logger.LogInformation($"web-test {i}");
|
||||
File.AppendAllText(Path.Combine(Logger.LogFolder, "test.log"), $"WebLogged: {i}{Environment.NewLine}");
|
||||
using (var file = new StreamWriter(Path.Combine(Logger.LogFolder, "test.log"), true))
|
||||
{
|
||||
await file.WriteAsync($"WebLogged: {i}{Environment.NewLine}").ConfigureAwait(false);
|
||||
}
|
||||
Console.WriteLine($"WebLogged: {i}");
|
||||
Task.Delay(1);
|
||||
}
|
||||
@@ -171,7 +174,7 @@ void RunLoggingTests()
|
||||
var loggerSettings = new LoggerSettings();
|
||||
loggerSettings.UseLocalTime = true;
|
||||
loggerSettings.FileLoggerOptions.UseLocalTime = true;
|
||||
loggerSettings.MaxLogType = ELogType.INFO;
|
||||
loggerSettings.MaxLogType = ELogType.DEBUG;
|
||||
loggerSettings.FileLoggerOptions.FileSizeLimit = 1024 * 1024 * 1;
|
||||
loggerSettings.FileLoggerOptions.FileNamePrefix = "AllTypes";
|
||||
loggerSettings.FileLoggerOptions.MaxRolloverFiles = 5;
|
||||
@@ -179,14 +182,14 @@ void RunLoggingTests()
|
||||
|
||||
for (var i = 0; i < 9000000; i++)
|
||||
{
|
||||
logger.Write($"test to file {i} INFO");
|
||||
logger.Write($"test to file {i} CRITICAL", ELogType.CRITICAL);
|
||||
logger.Write($"test to file {i} DEBUG", ELogType.DEBUG);
|
||||
logger.Write($"test to file {i} ERROR", ELogType.ERROR);
|
||||
logger.Write($"test to file {i} TRACE", ELogType.TRACE);
|
||||
logger.Write($"test to file {i} TRAFFIC", ELogType.TRAFFIC);
|
||||
logger.Write($"test to file {i} WARNING", ELogType.WARNING);
|
||||
logger.Write($"test to file {i} NONE", ELogType.NONE);
|
||||
logger.WriteAsync($"test to file {i} INFO").ConfigureAwait(false);
|
||||
logger.WriteAsync($"test to file {i} CRITICAL", ELogType.CRITICAL).ConfigureAwait(false);
|
||||
logger.WriteAsync($"test to file {i} DEBUG", ELogType.DEBUG).ConfigureAwait(false);
|
||||
logger.WriteAsync($"test to file {i} ERROR", ELogType.ERROR).ConfigureAwait(false);
|
||||
logger.WriteAsync($"test to file {i} TRACE", ELogType.TRACE).ConfigureAwait(false);
|
||||
logger.WriteAsync($"test to file {i} TRAFFIC", ELogType.TRAFFIC).ConfigureAwait(false);
|
||||
logger.WriteAsync($"test to file {i} WARNING", ELogType.WARNING).ConfigureAwait(false);
|
||||
logger.WriteAsync($"test to file {i} NONE", ELogType.NONE).ConfigureAwait(false);
|
||||
Console.WriteLine($"Logged: {i}");
|
||||
Task.Delay(1);
|
||||
}
|
||||
@@ -194,16 +197,21 @@ void RunLoggingTests()
|
||||
|
||||
void RunWebLoggerTests()
|
||||
{
|
||||
for (var i = 0; i < 9000000; i++)
|
||||
var i = 0;
|
||||
while (true)
|
||||
{
|
||||
Logger.Log($"test via logger {i} INFO");
|
||||
Logger.Log($"test via logger {i} CRITICAL", ELogType.CRITICAL);
|
||||
Logger.Log($"test via logger {i} DEBUG", ELogType.DEBUG);
|
||||
Logger.Log($"test via logger {i} ERROR", ELogType.ERROR);
|
||||
Logger.Log($"test via logger {i} TRACE", ELogType.TRACE);
|
||||
Logger.Log($"test via logger {i} TRAFFIC", ELogType.TRAFFIC);
|
||||
Logger.Log($"test via logger {i} WARNING", ELogType.WARNING);
|
||||
Logger.Log($"test via logger {i} NONE", ELogType.NONE);
|
||||
i++;
|
||||
Task.Run(() =>
|
||||
{
|
||||
Logger.LogAsync($"test via logger {i} INFO");
|
||||
Logger.LogAsync($"test via logger {i} CRITICAL", ELogType.CRITICAL);
|
||||
Logger.LogAsync($"test via logger {i} DEBUG", ELogType.DEBUG);
|
||||
Logger.LogAsync($"test via logger {i} ERROR", ELogType.ERROR);
|
||||
Logger.LogAsync($"test via logger {i} TRACE", ELogType.TRACE);
|
||||
Logger.LogAsync($"test via logger {i} TRAFFIC", ELogType.TRAFFIC);
|
||||
Logger.LogAsync($"test via logger {i} WARNING", ELogType.WARNING);
|
||||
Logger.LogAsync($"test via logger {i} NONE", ELogType.NONE);
|
||||
});
|
||||
Console.WriteLine($"Logger: {i}");
|
||||
Task.Delay(1);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user