本文整理汇总了C#中System.Diagnostics.LogSwitch.CheckLevel方法的典型用法代码示例。如果您正苦于以下问题:C# LogSwitch.CheckLevel方法的具体用法?C# LogSwitch.CheckLevel怎么用?C# LogSwitch.CheckLevel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Diagnostics.LogSwitch
的用法示例。
在下文中一共展示了LogSwitch.CheckLevel方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LogMessage
// Generates a log message. If its switch (or a parent switch) allows the
// level for the message, it is "broadcast" to all of the log
// devices.
//
/// <include file='doc\log.uex' path='docs/doc[@for="Log.LogMessage1"]/*' />
public static void LogMessage(LoggingLevels level, LogSwitch logswitch, String message)
{
if (logswitch == null)
throw new ArgumentNullException ("LogSwitch");
if (level < 0)
throw new ArgumentOutOfRangeException("level", Environment.GetResourceString("ArgumentOutOfRange_NeedNonNegNum"));
// Is logging for this level for this switch enabled?
if (logswitch.CheckLevel (level) == true)
{
// Send message for logging
// first send it to the debugger
Debugger.Log ((int) level, logswitch.strName, message);
// Send to the console device
if (m_fConsoleDeviceEnabled)
{
Console.Write(message);
}
// Send it to the streams
for (int i=0; i<m_iNumOfStreamDevices; i++)
{
StreamWriter sw = new StreamWriter(m_rgStream[i]);
sw.Write(message);
sw.Flush();
}
}
}
示例2: LogMessage
// Generates a log message. If its switch (or a parent switch) allows the
// level for the message, it is "broadcast" to all of the log
// devices.
//
public static void LogMessage(LoggingLevels level, LogSwitch logswitch, String message)
{
if (logswitch == null)
throw new ArgumentNullException ("LogSwitch");
if (level < 0)
throw new ArgumentOutOfRangeException("level", Environment.GetResourceString("ArgumentOutOfRange_NeedNonNegNum"));
Contract.EndContractBlock();
// Is logging for this level for this switch enabled?
if (logswitch.CheckLevel (level) == true)
{
// Send message for logging
// first send it to the debugger
Debugger.Log ((int) level, logswitch.strName, message);
// Send to the console device
if (m_fConsoleDeviceEnabled)
{
Console.Write(message);
}
}
}
示例3: LogMessage
public static void LogMessage(LoggingLevels level, LogSwitch logswitch, string message)
{
if (logswitch == null)
{
throw new ArgumentNullException("LogSwitch");
}
if (level < LoggingLevels.TraceLevel0)
{
throw new ArgumentOutOfRangeException("level", Environment.GetResourceString("ArgumentOutOfRange_NeedNonNegNum"));
}
if (logswitch.CheckLevel(level))
{
Debugger.Log((int) level, logswitch.strName, message);
if (m_fConsoleDeviceEnabled)
{
Console.Write(message);
}
for (int i = 0; i < m_iNumOfStreamDevices; i++)
{
StreamWriter writer = new StreamWriter(m_rgStream[i]);
writer.Write(message);
writer.Flush();
}
}
}