Add serilog for handling verbose and debug outputs.

This commit is contained in:
2025-08-16 21:11:52 +01:00
parent d08fe04df0
commit 5fa1a0b5ea
36 changed files with 188 additions and 1038 deletions

View File

@@ -52,35 +52,6 @@ sealed class EntropyCommand : Command<EntropyCommand.Settings>
{
MainClass.PrintCopyright();
if(settings.Debug)
{
IAnsiConsole stderrConsole = AnsiConsole.Create(new AnsiConsoleSettings
{
Out = new AnsiConsoleOutput(System.Console.Error)
});
AaruConsole.DebugWriteLineEvent += (format, objects) =>
{
if(objects is null)
stderrConsole.MarkupLine(format);
else
stderrConsole.MarkupLine(format, objects);
};
AaruConsole.WriteExceptionEvent += ex => { stderrConsole.WriteException(ex); };
}
if(settings.Verbose)
{
AaruConsole.WriteEvent += (format, objects) =>
{
if(objects is null)
AnsiConsole.Markup(format);
else
AnsiConsole.Markup(format, objects);
};
}
Statistics.AddCommand("entropy");
AaruConsole.DebugWriteLine(MODULE_NAME, "--debug={0}", settings.Debug);