mirror of
https://github.com/ZuneDev/Xune.git
synced 2026-07-27 13:13:10 -07:00
74 lines
2.2 KiB
C#
74 lines
2.2 KiB
C#
// Decompiled with JetBrains decompiler
|
|
// Type: Microsoft.Iris.Debug.TraceSettings
|
|
// Assembly: UIX, Version=4.8.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217
|
|
// MVID: A56C6C9D-B7F6-46A9-8BDE-B3D9B8D60B11
|
|
// Assembly location: C:\Program Files\Zune\UIX.dll
|
|
|
|
using Microsoft.Iris.OS;
|
|
using System;
|
|
using System.Collections.Concurrent;
|
|
using System.Security;
|
|
|
|
namespace Microsoft.Iris.Debug
|
|
{
|
|
[SuppressUnmanagedCodeSecurity]
|
|
internal static class TraceSettings
|
|
{
|
|
private static ConcurrentDictionary<TraceCategory, byte> CategoryLevels = new();
|
|
|
|
private static string s_debugTraceFile;
|
|
|
|
public static void ListenForRegistryUpdates()
|
|
{
|
|
}
|
|
|
|
public static void StopListeningForRegistryUpdates()
|
|
{
|
|
}
|
|
|
|
public static void Refresh()
|
|
{
|
|
s_debugTraceFile = Environment.GetEnvironmentVariable("SPLASH_TRACE_FILE");
|
|
WriteLinePrefix = string.Empty;
|
|
SendOutputToDebugger = true;
|
|
ShowCategories = false;
|
|
TimedWriteLines = false;
|
|
}
|
|
|
|
public static byte GetCategoryLevel(TraceCategory cat)
|
|
{
|
|
if (CategoryLevels.TryGetValue(cat, out byte level))
|
|
return level;
|
|
else
|
|
return 0;
|
|
}
|
|
|
|
public static void SetCategoryLevel(TraceCategory cat, byte level)
|
|
{
|
|
CategoryLevels.AddOrUpdate(cat, level, UpdateValueFactory);
|
|
}
|
|
|
|
public static bool IsFlagsCategory(TraceCategory cat) => false;
|
|
|
|
private static bool IsExternalCategory(TraceCategory cat) => (uint)cat < 25U;
|
|
|
|
private static byte UpdateValueFactory(TraceCategory cat, byte level) => level;
|
|
|
|
public static bool SendOutputToDebugger { get; set; } = true;
|
|
|
|
public static bool TimedWriteLines { get; set; } = false;
|
|
|
|
public static bool ShowCategories { get; set; } = false;
|
|
|
|
public static bool AlwaysShowBraces { get; set; } = false;
|
|
|
|
public static string WriteLinePrefix { get; set; } = "";
|
|
|
|
public static string RendererWriteLinePrefix { get; set; } = "";
|
|
|
|
public static bool DebugTraceToFile => !string.IsNullOrEmpty(s_debugTraceFile);
|
|
|
|
public static string DebugTraceFile => s_debugTraceFile;
|
|
}
|
|
}
|