Skip to content

Commit

Permalink
Merge pull request #57 from EwyBoy/improved_logger
Browse files Browse the repository at this point in the history
Improved logger
  • Loading branch information
cheese3660 authored Feb 28, 2023
2 parents eefe0eb + 3ea75af commit 39ae431
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 14 deletions.
14 changes: 7 additions & 7 deletions SpaceWarp/API/Logging/BaseModLogger.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
/// </summary>
public abstract class BaseModLogger
{
protected abstract void Log(LogLevel level, string message);
protected abstract void Log(LogLevel level, string message, params object[] args);

public void Trace(string message) => Log(LogLevel.Trace, message);
public void Debug(string message) => Log(LogLevel.Debug, message);
public void Info(string message) => Log(LogLevel.Info, message);
public void Warn(string message) => Log(LogLevel.Warn, message);
public void Error(string message) => Log(LogLevel.Error, message);
public void Critical(string message) => Log(LogLevel.Critical, message);
public void Trace(string message, params object[] args) => Log(LogLevel.Trace, message, args);
public void Debug(string message, params object[] args) => Log(LogLevel.Debug, message, args);
public void Info(string message, params object[] args) => Log(LogLevel.Info, message, args);
public void Warn(string message, params object[] args) => Log(LogLevel.Warn, message, args);
public void Error(string message, params object[] args) => Log(LogLevel.Error, message, args);
public void Critical(string message, params object[] args) => Log(LogLevel.Critical, message, args);
}
}
19 changes: 12 additions & 7 deletions SpaceWarp/API/Logging/ModLogger.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
using System.Text;
using System;
using System.Text;
using System.Threading.Tasks;

namespace SpaceWarp.API.Logging
{
Expand All @@ -17,23 +19,26 @@ public ModLogger(string moduleName)
{
_moduleName = moduleName;
}

private void InternalLog(LogLevel level, string message)
private string BuildLogMessage(LogLevel level, string message, object[] args)
{
StringBuilder sb = new StringBuilder();
string formattedMessage = string.Format(message, args);

sb.Append($"[{DateTime.Now:HH:mm:ss.fff}] ");
sb.Append($"[{_moduleName}] ");
sb.Append($"[{level}] ");
sb.Append(message);
sb.Append(formattedMessage);

UnityEngine.Debug.Log(sb.ToString());
return sb.ToString();
}

protected override void Log(LogLevel level, string message)
protected override void Log(LogLevel level, string message, params object[] args)
{
if ((int)level >= SpaceWarpGlobalConfiguration.Instance.LogLevel)
{
InternalLog(level,message);
string logMessage = BuildLogMessage(level, message, args);
UnityEngine.Debug.Log(logMessage);
}
}
}
Expand Down

0 comments on commit 39ae431

Please sign in to comment.