CheckLevel() 공개 메소드

public CheckLevel ( LoggingLevels level ) : bool
level LoggingLevels
리턴 bool
예제 #1
0
파일: log.cs 프로젝트: ydunk/masters
        // 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
0
파일: log.cs 프로젝트: ywang2014/coreclr
        // 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(nameof(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
0
 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();
         }
     }
 }
예제 #4
0
 // Checks if the given level is "on" for this switch or one of its parents.
 //
 public virtual bool CheckLevel(LoggingLevels level)
 {
     if (iLevel > level)
     {
         // recurse through the list till parent is hit.
         if (ParentSwitch == null)
         {
             return(false);
         }
         else
         {
             return(ParentSwitch.CheckLevel(level));
         }
     }
     else
     {
         return(true);
     }
 }
예제 #5
0
 // Token: 0x06003221 RID: 12833 RVA: 0x000C0620 File Offset: 0x000BE820
 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 (Log.m_fConsoleDeviceEnabled)
         {
             Console.Write(message);
         }
     }
 }
예제 #6
0
파일: log.cs 프로젝트: ChuangYang/coreclr
     // 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);                
             }   
         }
     }
예제 #7
0
파일: log.cs 프로젝트: ArildF/masters
 	// 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();
 			}
 		}
 	}
예제 #8
0
파일: Log.cs 프로젝트: randomize/VimConfig
 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();
         }
     }
 }