private static LogMeta GetLogMeta(Logger logger, LogType type) { Contract.Assert(logger != null); var meta = LogMeta.GetDefaultMeta().SetMetaData(type); var provider = logger as ILogMetaProvider; if (provider != null) { meta = provider.GetLogMeta(meta); } return(meta); }
/// <summary> /// 创建一条日志记录 /// </summary> /// <param name="message">日志消息</param> /// <param name="meta">日志元数据</param> /// <param name="raw">日志记录的原始对象</param> public LogEntry(string message, LogMeta meta = null, object raw = null) : this(DateTime.UtcNow, message, meta ?? LogMeta.GetDefaultMeta(), raw) { }