1
1
using System ;
2
2
using System . Runtime . CompilerServices ;
3
- using BepInEx . Core . Logging ;
3
+ using BepInEx . Core . Logging . Interpolation ;
4
4
5
5
namespace BepInEx . Logging ;
6
6
@@ -34,8 +34,14 @@ public void Dispose() { }
34
34
/// <param name="data">Data to log.</param>
35
35
public void Log ( LogLevel level , object data ) => LogEvent ? . Invoke ( this , new LogEventArgs ( data , level , this ) ) ;
36
36
37
+ /// <summary>
38
+ /// Logs an interpolated string with the specified log level.
39
+ /// </summary>
40
+ /// <param name="level">Log levels to attach to the message. Multiple can be used with bitwise ORing.</param>
41
+ /// <param name="logHandler">Handler for the interpolated string.</param>
37
42
public void Log ( LogLevel level ,
38
- [ InterpolatedStringHandlerArgument ( "level" ) ] BepInExLogInterpolatedStringHandler logHandler )
43
+ [ InterpolatedStringHandlerArgument ( "level" ) ]
44
+ BepInExLogInterpolatedStringHandler logHandler )
39
45
{
40
46
if ( logHandler . Enabled )
41
47
LogEvent ? . Invoke ( this , new LogEventArgs ( logHandler . ToString ( ) , level , this ) ) ;
@@ -47,33 +53,69 @@ public void Log(LogLevel level,
47
53
/// <param name="data">Data to log.</param>
48
54
public void LogFatal ( object data ) => Log ( LogLevel . Fatal , data ) ;
49
55
56
+ /// <summary>
57
+ /// Logs an interpolated string with <see cref="LogLevel.Fatal" /> level.
58
+ /// </summary>
59
+ /// <param name="logHandler">Handler for the interpolated string.</param>
60
+ public void LogFatal ( BepInExFatalLogInterpolatedStringHandler logHandler ) => Log ( LogLevel . Fatal , logHandler ) ;
61
+
50
62
/// <summary>
51
63
/// Logs a message with <see cref="LogLevel.Error" /> level.
52
64
/// </summary>
53
65
/// <param name="data">Data to log.</param>
54
66
public void LogError ( object data ) => Log ( LogLevel . Error , data ) ;
55
67
68
+ /// <summary>
69
+ /// Logs an interpolated string with <see cref="LogLevel.Error" /> level.
70
+ /// </summary>
71
+ /// <param name="logHandler">Handler for the interpolated string.</param>
72
+ public void LogError ( BepInExErrorLogInterpolatedStringHandler logHandler ) => Log ( LogLevel . Error , logHandler ) ;
73
+
56
74
/// <summary>
57
75
/// Logs a message with <see cref="LogLevel.Warning" /> level.
58
76
/// </summary>
59
77
/// <param name="data">Data to log.</param>
60
78
public void LogWarning ( object data ) => Log ( LogLevel . Warning , data ) ;
61
79
80
+ /// <summary>
81
+ /// Logs an interpolated string with <see cref="LogLevel.Warning" /> level.
82
+ /// </summary>
83
+ /// <param name="logHandler">Handler for the interpolated string.</param>
84
+ public void LogWarning ( BepInExWarningLogInterpolatedStringHandler logHandler ) => Log ( LogLevel . Warning , logHandler ) ;
85
+
62
86
/// <summary>
63
87
/// Logs a message with <see cref="LogLevel.Message" /> level.
64
88
/// </summary>
65
89
/// <param name="data">Data to log.</param>
66
90
public void LogMessage ( object data ) => Log ( LogLevel . Message , data ) ;
67
91
92
+ /// <summary>
93
+ /// Logs an interpolated string with <see cref="LogLevel.Message" /> level.
94
+ /// </summary>
95
+ /// <param name="logHandler">Handler for the interpolated string.</param>
96
+ public void LogMessage ( BepInExMessageLogInterpolatedStringHandler logHandler ) => Log ( LogLevel . Message , logHandler ) ;
97
+
68
98
/// <summary>
69
99
/// Logs a message with <see cref="LogLevel.Info" /> level.
70
100
/// </summary>
71
101
/// <param name="data">Data to log.</param>
72
102
public void LogInfo ( object data ) => Log ( LogLevel . Info , data ) ;
73
103
104
+ /// <summary>
105
+ /// Logs an interpolated string with <see cref="LogLevel.Info" /> level.
106
+ /// </summary>
107
+ /// <param name="logHandler">Handler for the interpolated string.</param>
108
+ public void LogInfo ( BepInExInfoLogInterpolatedStringHandler logHandler ) => Log ( LogLevel . Info , logHandler ) ;
109
+
74
110
/// <summary>
75
111
/// Logs a message with <see cref="LogLevel.Debug" /> level.
76
112
/// </summary>
77
113
/// <param name="data">Data to log.</param>
78
114
public void LogDebug ( object data ) => Log ( LogLevel . Debug , data ) ;
115
+
116
+ /// <summary>
117
+ /// Logs an interpolated string with <see cref="LogLevel.Debug" /> level.
118
+ /// </summary>
119
+ /// <param name="logHandler">Handler for the interpolated string.</param>
120
+ public void LogDebug ( BepInExDebugLogInterpolatedStringHandler logHandler ) => Log ( LogLevel . Debug , logHandler ) ;
79
121
}
0 commit comments