Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 /// <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)
 {
 }