Skip to content

Commit 106ccd0

Browse files
committed
logging
1 parent bcaa3fc commit 106ccd0

File tree

1 file changed

+38
-14
lines changed

1 file changed

+38
-14
lines changed

StardewModdingAPI/Logger.cs

Lines changed: 38 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,7 @@ private static void PrintLog(LogInfo li)
2121
_writer.WriteToLog(li);
2222
}
2323

24-
#region Sync Logging
25-
26-
/// <summary>
27-
/// NOTICE: Sync logging is discouraged. Please use Async instead.
28-
/// </summary>
29-
/// <param name="message">Message to log</param>
30-
/// <param name="colour">Colour of message</param>
31-
public static void SyncColour(object message, ConsoleColor colour)
32-
{
33-
PrintLog(new LogInfo(message?.ToString(), colour));
34-
}
35-
36-
#endregion
24+
#region Exception Logging
3725

3826
/// <summary>
3927
/// Catch unhandled exception from the application
@@ -55,6 +43,22 @@ public static void Application_ThreadException(object sender, ThreadExceptionEve
5543
File.WriteAllText(Constants.LogDir + "\\MODDED_ErrorLog.Log_" + Extensions.Random.Next(100000000, 999999999) + ".txt", e.Exception.ToString());
5644
}
5745

46+
#endregion
47+
48+
#region Sync Logging
49+
50+
/// <summary>
51+
/// NOTICE: Sync logging is discouraged. Please use Async instead.
52+
/// </summary>
53+
/// <param name="message">Message to log</param>
54+
/// <param name="colour">Colour of message</param>
55+
public static void SyncColour(object message, ConsoleColor colour)
56+
{
57+
PrintLog(new LogInfo(message?.ToString(), colour));
58+
}
59+
60+
#endregion
61+
5862
#region Async Logging
5963

6064
public static void AsyncColour(object message, ConsoleColor colour)
@@ -97,6 +101,26 @@ public static void AsyncM(object message)
97101
AsyncColour(message?.ToString(), ConsoleColor.Magenta);
98102
}
99103

104+
public static void Error(object message)
105+
{
106+
AsyncR("[ERROR] " + message);
107+
}
108+
109+
public static void Success(object message)
110+
{
111+
AsyncG("[SUCCESS] " + message);
112+
}
113+
114+
public static void Info(object message)
115+
{
116+
AsyncY("[INFO] " + message);
117+
}
118+
119+
public static void Out(object message)
120+
{
121+
Async("[OUT] " + message);
122+
}
123+
100124
#endregion
101125

102126
#region ToRemove
@@ -157,7 +181,7 @@ public static void Info(object message, params object[] values)
157181
}
158182

159183
[Obsolete("Parameter 'values' is no longer supported. Format before logging.")]
160-
public static void AsyncR(object message, params object[] values)
184+
public static void Error(object message, params object[] values)
161185
{
162186
AsyncR(message);
163187
}

0 commit comments

Comments
 (0)