27 lines
862 B
C#
27 lines
862 B
C#
using UnityEngine;
|
|
|
|
namespace Photon.Voice.Unity
|
|
{
|
|
// Unity logger implementation of ILogger for use where VoiceComponent.Logger is not available
|
|
public class Logger : ILogger
|
|
{
|
|
public Logger(LogLevel level = LogLevel.Debug) // Before introducing Trace, it logged everything without the ability to change the level.
|
|
{
|
|
this.Level = level;
|
|
}
|
|
|
|
public LogLevel Level { get; set; }
|
|
|
|
public void Log(LogLevel level, string fmt, params object[] args)
|
|
{
|
|
if (this.Level >= level)
|
|
{
|
|
if (level >= LogLevel.Info) Debug.LogFormat(fmt, args);
|
|
else if (level == LogLevel.Warning) Debug.LogWarningFormat(fmt, args);
|
|
// anything else is an error
|
|
else Debug.LogErrorFormat(fmt, args);
|
|
}
|
|
}
|
|
}
|
|
}
|