using Alibabacloud.Rum.Unity.Logs;
using UnityEngine;
using Logger = Alibabacloud.Rum.Unity.Logs.Logger;

namespace Alibabacloud.Rum.Unity
{
    public static class AlibabacloudOptionsExtensions
    {
        internal static void SetupUnityLogging(this AlibabacloudOptions options)
        {
            if (options.Debug)
            {
                if (options.DiagnosticLogger is null)
                {
                    options.DiagnosticLogger = new UnityLogger(options);
                    options.DiagnosticLogger.LogDebug("Logging enabled with 'UnityLogger' min level: {0}", options.DiagnosticLevel);
                }
            }
            else
            {
                options.DiagnosticLogger = null;
                Logger.Info("Alibabacloud diagnosticLogger disabled");
            }
        }
    }
}