当前位置: 首页>>代码示例>>C#>>正文


C# ILogProvider.GetType方法代码示例

本文整理汇总了C#中ILogProvider.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# ILogProvider.GetType方法的具体用法?C# ILogProvider.GetType怎么用?C# ILogProvider.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ILogProvider的用法示例。


在下文中一共展示了ILogProvider.GetType方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AddLogger

 /// <summary>
 /// Adds logger to the system
 /// </summary>
 /// <param name="provider"></param>
 /// <param name="isWeak">Indicates wether object needs to be wrapper in WeakReference</param>
 public void AddLogger(ILogProvider provider, bool isWeak = false)
 {
     string name = provider.GetType().FullName;
     if (!_cache.Contains(name))
     {
         _cache.Insert(name, provider, isWeak ? CacheStrategy.Temporary : CacheStrategy.Permanent);
         Interlocked.Increment(ref _count);
     }
 }
开发者ID:OleksandrKulchytskyi,项目名称:Sharedeployed,代码行数:14,代码来源:LogAggregator.cs

示例2: InternalLogMessage

 private static void InternalLogMessage(ILogProvider provider, 
                                        string message, 
                                        Severity severity, 
                                        Verbosity verbosity, 
                                        string memberName, 
                                        string sourceFilePath, 
                                        int sourceLineNumber)
 {
     var format = sourceFilePath.IsNotNull()
                       ? "  Type: {0}\r\nMember: {1}\r\n  File: {2}({3})\r\n   UTC: {4}\r\n{5}\r\nThread: {6}"
                       : "  Type: {0}\r\nMember: {1}\r\n   UTC: {4}\r\n{5}\r\nThread: {6}";
     var logger = provider.Logger;
     if (logger.IsNotNull())
     {
         var typeName = provider.GetType().Name;
         var logMessage = string.Format(
             CultureInfo.InvariantCulture,
             format,
             typeName,
             memberName,
             sourceFilePath,
             sourceLineNumber,
             DateTime.UtcNow.ToString("o", CultureInfo.InvariantCulture),
             message,
             Thread.CurrentThread.ManagedThreadId);
         logger.LogMessage(logMessage, severity, verbosity);
     }
 }
开发者ID:RossMerr,项目名称:azure-sdk-for-net,代码行数:28,代码来源:LogProviderExtensions.cs

示例3: RemoveLogger

 /// <summary>
 /// Removes logger from system
 /// </summary>
 /// <param name="provider"></param>
 public void RemoveLogger(ILogProvider provider)
 {
     string name = provider.GetType().FullName;
     if (_cache.Contains(name))
     {
         _cache.Remove(name);
         Interlocked.Decrement(ref _count);
     }
 }
开发者ID:OleksandrKulchytskyi,项目名称:Sharedeployed,代码行数:13,代码来源:LogAggregator.cs


注:本文中的ILogProvider.GetType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。