/// <summary> /// Записать лог-сообщения. /// </summary> /// <param name="zone">Зона логгирования.</param> /// <param name="message">Текст форматируемого сообщения.</param> /// <param name="args">Дополнительные аргументы для форматируемого сообщения.</param> public static void WriteMessage(LogZone zone, string message, params object[] args) { if (IsZoneEnable(zone) == false) { return; } UnityEngine.Debug.Log(String.Format("{0}: {1}: {2}", DateTime.Now.ToLongTimeString(), zone, StringExtensions.SafeFormat(message, args))); }
/// <summary> /// Определяет используется ли указанная зона логгирования. /// </summary> /// <param name="zone">Зона логгирования.</param> /// <returns> /// <c>true</c> если зона включена; иначе, <c>false</c>. /// </returns> public static bool IsZoneEnable(LogZone zone) { return((_enableZones & (int)zone) > 0); }
/// <summary> /// Выключить зону логгирования. /// </summary> /// <param name="zone">Зона логгирования.</param> public static void DisableZone(LogZone zone) { _enableZones &= ~(int)zone; }
/// <summary> /// Включить зону логгирования. /// </summary> /// <param name="zone">Зона логгирования.</param> public static void EnableZone(LogZone zone) { _enableZones |= (int)zone; }