Skip to content

Commit

Permalink
feat: default log level option (#1728)
Browse files Browse the repository at this point in the history
Each class can specify default log levels when requesting the logger.
  • Loading branch information
James-Frowen committed Apr 17, 2020
1 parent 006021e commit 5c56adc
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 11 deletions.
16 changes: 8 additions & 8 deletions Assets/Mirror/Runtime/LogFactory.cs
Expand Up @@ -7,27 +7,27 @@ public static class LogFactory
{
internal static readonly Dictionary<string, ILogger> loggers = new Dictionary<string, ILogger>();

public static ILogger GetLogger<T>()
public static ILogger GetLogger<T>(LogType defaultLogLevel = LogType.Warning)
{
return GetLogger(typeof(T).Name);
return GetLogger(typeof(T).Name, defaultLogLevel);
}

public static ILogger GetLogger(System.Type type)
public static ILogger GetLogger(System.Type type, LogType defaultLogLevel = LogType.Warning)
{
return GetLogger(type.Name);
return GetLogger(type.Name, defaultLogLevel);
}

public static ILogger GetLogger(string loggerName)
public static ILogger GetLogger(string loggerName, LogType defaultLogLevel = LogType.Warning)
{
if (loggers.TryGetValue(loggerName, out ILogger logger ))
if (loggers.TryGetValue(loggerName, out ILogger logger))
{
return logger;
}

logger = new Logger(Debug.unityLogger)
{
// by default, log warnings and up
filterLogType = LogType.Warning
filterLogType = defaultLogLevel
};

loggers[loggerName] = logger;
Expand All @@ -50,4 +50,4 @@ public static void LogWarning(this ILogger logger, object message)

public static bool LogEnabled(this ILogger logger) => logger.IsLogTypeAllowed(LogType.Log);
}
}
}
6 changes: 3 additions & 3 deletions Assets/Mirror/Tests/Editor/Weaver/WeaverTests.cs
Expand Up @@ -20,19 +20,19 @@ public void TestSetup()
[Category("Weaver")]
public abstract class WeaverTests
{
public static readonly ILogger logger = LogFactory.GetLogger<WeaverTests>();
public static readonly ILogger logger = LogFactory.GetLogger<WeaverTests>(LogType.Exception);

protected List<string> weaverErrors = new List<string>();
void HandleWeaverError(string msg)
{
logger.Log(msg);
logger.LogError(msg);
weaverErrors.Add(msg);
}

protected List<string> weaverWarnings = new List<string>();
void HandleWeaverWarning(string msg)
{
logger.Log(msg);
logger.LogWarning(msg);
weaverWarnings.Add(msg);
}

Expand Down

0 comments on commit 5c56adc

Please sign in to comment.