本文整理汇总了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);
}
}
示例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);
}
}
示例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);
}
}