public void Log(LogLevel logLevel, int eventId, object state, Exception exception, Func<object, Exception, string> formatter)
{
var eventType = ToTraceEventType(logLevel);
var message = string.Empty;
if (formatter != null)
{
message = formatter(state, exception);
}
else
{
message = LogFormatter.Formatter(state, exception);
}
if (!string.IsNullOrEmpty(message))
{
m_LogWriter.Write(message, logLevel.ToString(), 0, eventId, eventType);
}
}