Я прочитал в предыдущем сообщении о переполнении стека следующее: «Если ваш статический метод не изменяет какие-либо переменные-члены и не вызывает методы с переменными параметрами для его параметров, он является повторным входом и, следовательно, потокобезопасным «Я верю, что мой код придерживается, но я просто ищу подтверждение. Ниже мой код.
public static class Extensions
{
private static Logger _log = LogManager.GetLogger("PortalLog");
public static void NLoglogger(Exception ex, string loginId)
{
if (ex.InnerException == null)
{
LogEventInfo errorEvent = new LogEventInfo(LogLevel.Error, "PortalLog", ex.Message);
errorEvent.Properties["loginid"] = loginId ;
_log.Log(errorEvent);
}
else
{
LogEventInfo errorEvent = new LogEventInfo(LogLevel.Error, "PortalLog", ex.Message + "Inner Message: " + ex.InnerException.Message);
errorEvent.Properties["loginid"] = loginId;
_log.Log(errorEvent);
}
}
}