Skip to content

Commit

Permalink
add more info for BuildLogMessage()
Browse files Browse the repository at this point in the history
  • Loading branch information
MikiraSora committed Oct 26, 2024
1 parent ec85548 commit 376e63d
Showing 1 changed file with 16 additions and 11 deletions.
27 changes: 16 additions & 11 deletions OngekiFumenEditor/Utils/Log.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.ComponentModel.Composition;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
Expand Down Expand Up @@ -48,8 +49,12 @@ internal void Output(Severity severity, string message)
output.WriteLog(severity, message);
}

private string BuildLogMessage(string message, Severity severity, bool new_line, bool time, string prefix)
private string BuildLogMessage(string message, Severity severity, bool new_line, bool time, string prefix, string filePath, int lineNumber)
{
if (prefix == ".ctor")
prefix = Path.GetFileNameWithoutExtension(filePath) + prefix;
prefix += $":{lineNumber}";

lock (sb)
{
sb.Clear();
Expand All @@ -71,48 +76,48 @@ private string BuildLogMessage(string message, Severity severity, bool new_line,

[Conditional("DEBUG")]
public static void LogDebug(string message, bool newLine = true, bool time = true,
[CallerMemberName] string prefix = "<Unknown>")
[CallerMemberName] string prefix = "<Unknown>", [CallerFilePath] string filePath = default, [CallerLineNumber] int lineNumber = 0)
{
var instance = Instance;
var severity = Severity.Debug;
var msg = instance.BuildLogMessage(message, severity, newLine, time, prefix);
var msg = instance.BuildLogMessage(message, severity, newLine, time, prefix, filePath, lineNumber);
instance.Output(severity, msg);
}

public static void LogInfo(string message, bool newLine = true, bool time = true,
[CallerMemberName] string prefix = "<Unknown>")
[CallerMemberName] string prefix = "<Unknown>", [CallerFilePath] string filePath = default, [CallerLineNumber] int lineNumber = 0)
{
var instance = Instance;
var severity = Severity.Info;
var msg = instance.BuildLogMessage(message, severity, newLine, time, prefix);
var msg = instance.BuildLogMessage(message, severity, newLine, time, prefix, filePath, lineNumber);
instance.Output(severity, msg);
}

public static void LogWarn(string message, bool newLine = true, bool time = true,
[CallerMemberName] string prefix = "<Unknown>")
[CallerMemberName] string prefix = "<Unknown>", [CallerFilePath] string filePath = default, [CallerLineNumber] int lineNumber = 0)
{
var instance = Instance;
var severity = Severity.Warn;
var msg = instance.BuildLogMessage(message, severity, newLine, time, prefix);
var msg = instance.BuildLogMessage(message, severity, newLine, time, prefix, filePath, lineNumber);
instance.Output(severity, msg);
}

public static void LogError(string message, bool newLine = true, bool time = true,
[CallerMemberName] string prefix = "<Unknown>")
[CallerMemberName] string prefix = "<Unknown>", [CallerFilePath] string filePath = default, [CallerLineNumber] int lineNumber = 0)
{
var instance = Instance;
var severity = Severity.Error;
var msg = instance.BuildLogMessage(message, severity, newLine, time, prefix);
var msg = instance.BuildLogMessage(message, severity, newLine, time, prefix, filePath, lineNumber);
instance.Output(severity, msg);
}

public static void LogError(string message, Exception e, bool newLine = true, bool time = true,
[CallerMemberName] string prefix = "<Unknown>")
[CallerMemberName] string prefix = "<Unknown>", [CallerFilePath] string filePath = default, [CallerLineNumber] int lineNumber = 0)
{
var instance = Instance;
var severity = Severity.Error;
var msg = instance.BuildLogMessage($"{message}\nContains exception:{e.Message}\n{e.StackTrace}", severity,
newLine, time, prefix);
newLine, time, prefix, filePath, lineNumber);
instance.Output(severity, msg);
}
}

0 comments on commit 376e63d

Please sign in to comment.