Skip to content

Commit f5f5fb4

Browse files
Improve GXLoggerLog4Net.TraceEnabled() method performance.
1 parent 37fcfe3 commit f5f5fb4

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

dotnet/src/dotnetframework/GxClasses/Helpers/GXLogging.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,11 +185,13 @@ internal class GXLoggerLog4Net : IGXLogger
185185
const string ThreadNameNet6 = ".NET ThreadPool Worker";
186186
const string ThreadId = "threadid";
187187
#endif
188+
private bool _traceEnabled = false;
188189
internal ILog log { get; set; }
189190

190191
internal GXLoggerLog4Net(ILog logInstance)
191192
{
192193
log = logInstance;
194+
_traceEnabled = log.Logger.IsEnabledFor(Level.Trace);
193195
}
194196
void SetThreadIdForLogging()
195197
{
@@ -224,7 +226,7 @@ void SetThreadIdForLogging()
224226
public bool IsCriticalEnabled { get => CriticalEnabled(); }
225227
public bool TraceEnabled()
226228
{
227-
return log.Logger.IsEnabledFor(Level.Trace);
229+
return _traceEnabled;
228230
}
229231
public bool ErrorEnabled()
230232
{

0 commit comments

Comments
 (0)