Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
LogMessageExtensions.cs
Go to the documentation of this file.
1 // Copyright (c) 2014 Silicon Studio Corp. (http://siliconstudio.co.jp)
2 // This file is distributed under GPL v3. See LICENSE.md for details.
3 namespace SiliconStudio.Core.Diagnostics
4 {
5  /// <summary>
6  /// A set of extensions method to use with the <see cref="LogMessage"/> class.
7  /// </summary>
8  public static class LogMessageExtensions
9  {
10  /// <summary>
11  /// Gets whether the given log message is a <see cref="LogMessageType.Debug"/> message type
12  /// </summary>
13  /// <param name="logMessage">The log message.</param>
14  /// <returns><c>true</c> if the given log message is a <see cref="LogMessageType.Debug"/> message, <c>false</c> otherwise.</returns>
15  public static bool IsDebug(this ILogMessage logMessage)
16  {
17  return logMessage.Type == LogMessageType.Debug;
18  }
19 
20  /// <summary>
21  /// Gets whether the given log message is a <see cref="LogMessageType.Verbose"/> message type
22  /// </summary>
23  /// <param name="logMessage">The log message.</param>
24  /// <returns><c>true</c> if the given log message is a <see cref="LogMessageType.Verbose"/> message, <c>false</c> otherwise.</returns>
25  public static bool IsVerbose(this ILogMessage logMessage)
26  {
27  return logMessage.Type == LogMessageType.Verbose;
28  }
29 
30  /// <summary>
31  /// Gets whether the given log message is a <see cref="LogMessageType.Info"/> message type
32  /// </summary>
33  /// <param name="logMessage">The log message.</param>
34  /// <returns><c>true</c> if the given log message is a <see cref="LogMessageType.Info"/> message, <c>false</c> otherwise.</returns>
35  public static bool IsInfo(this ILogMessage logMessage)
36  {
37  return logMessage.Type == LogMessageType.Info;
38  }
39 
40  /// <summary>
41  /// Gets whether the given log message is a <see cref="LogMessageType.Warning"/> message type
42  /// </summary>
43  /// <param name="logMessage">The log message.</param>
44  /// <returns><c>true</c> if the given log message is a <see cref="LogMessageType.Warning"/> message, <c>false</c> otherwise.</returns>
45  public static bool IsWarning(this ILogMessage logMessage)
46  {
47  return logMessage.Type == LogMessageType.Warning;
48  }
49 
50  /// <summary>
51  /// Gets whether the given log message is a <see cref="LogMessageType.Error"/> message type
52  /// </summary>
53  /// <param name="logMessage">The log message.</param>
54  /// <returns><c>true</c> if the given log message is a <see cref="LogMessageType.Error"/> message, <c>false</c> otherwise.</returns>
55  public static bool IsError(this ILogMessage logMessage)
56  {
57  return logMessage.Type == LogMessageType.Error;
58  }
59 
60  /// <summary>
61  /// Gets whether the given log message is a <see cref="LogMessageType.Fatal"/> message type
62  /// </summary>
63  /// <param name="logMessage">The log message.</param>
64  /// <returns><c>true</c> if the given log message is a <see cref="LogMessageType.Fatal"/> message, <c>false</c> otherwise.</returns>
65  public static bool IsFatal(this ILogMessage logMessage)
66  {
67  return logMessage.Type == LogMessageType.Fatal;
68  }
69 
70  /// <summary>
71  /// Gets whether the given log message is at least as severe as the given severity level.
72  /// </summary>
73  /// <param name="logMessage">The log message.</param>
74  /// <param name="minSeverity">The minimal severity level.</param>
75  /// <returns><c>true</c> if the given log message is at least as severe as the given severity level, <c>false</c> otherwise.</returns>
76  public static bool IsAtLeast(this ILogMessage logMessage, LogMessageType minSeverity)
77  {
78  return logMessage.Type >= minSeverity;
79  }
80 
81  /// <summary>
82  /// Gets whether the given log message is at most as severe as the given severity level.
83  /// </summary>
84  /// <param name="logMessage">The log message.</param>
85  /// <param name="maxSeverity">The maximal severity level.</param>
86  /// <returns><c>true</c> if the given log message is at most as severe as the given severity level, <c>false</c> otherwise.</returns>
87  public static bool IsAtMost(this ILogMessage logMessage, LogMessageType maxSeverity)
88  {
89  return logMessage.Type <= maxSeverity;
90  }
91  }
92 }
static bool IsAtLeast(this ILogMessage logMessage, LogMessageType minSeverity)
Gets whether the given log message is at least as severe as the given severity level.
static bool IsDebug(this ILogMessage logMessage)
Gets whether the given log message is a LogMessageType.Debug message type
static bool IsFatal(this ILogMessage logMessage)
Gets whether the given log message is a LogMessageType.Fatal message type
LogMessageType
Type of a LogMessage.
A set of extensions method to use with the LogMessage class.
static bool IsInfo(this ILogMessage logMessage)
Gets whether the given log message is a LogMessageType.Info message type
The base interface for log messages used by the logging infrastructure.
Definition: ILogMessage.cs:8
static bool IsWarning(this ILogMessage logMessage)
Gets whether the given log message is a LogMessageType.Warning message type
static bool IsError(this ILogMessage logMessage)
Gets whether the given log message is a LogMessageType.Error message type
static bool IsAtMost(this ILogMessage logMessage, LogMessageType maxSeverity)
Gets whether the given log message is at most as severe as the given severity level.
static bool IsVerbose(this ILogMessage logMessage)
Gets whether the given log message is a LogMessageType.Verbose message type