/// <summary>Current version of Body Tracking SDK can log data only to the console.</summary> /// <param name="level">Level of logging.</param> public static void ConfigureBodyTrackingLogging(TraceLevel level) { Environment.SetEnvironmentVariable("K4ABT_LOG_LEVEL", level.ToSdkLogLevelLetter(), EnvironmentVariableTarget.Process); #if VERSION_0_9_DOESNOT_SUPPORT_THE_FOLLOWING_SETTINGS // Setting to "0" crashes internal of Body Tracking SDK 0.9 (Memory Access Violation exception) Environment.SetEnvironmentVariable("K4ABT_ENABLE_LOG_TO_STDOUT", logToStdout ? "1" : "0", EnvironmentVariableTarget.Process); // Creates log file but doesn't write to it anything. Most likely, because of impossibility to turn off logging to STDOUT Environment.SetEnvironmentVariable("K4ABT_ENABLE_LOG_TO_A_FILE", string.IsNullOrWhiteSpace(logToFile) ? "0" : logToFile, EnvironmentVariableTarget.Process); #endif }
private static void ConfigureLogging(string variableNamePrefix, TraceLevel level, bool logToStdout, string logToFile) { Environment.SetEnvironmentVariable(variableNamePrefix + "LOG_LEVEL", level.ToSdkLogLevelLetter(), EnvironmentVariableTarget.Process); Environment.SetEnvironmentVariable(variableNamePrefix + "ENABLE_LOG_TO_STDOUT", logToStdout ? "1" : "0", EnvironmentVariableTarget.Process); Environment.SetEnvironmentVariable(variableNamePrefix + "ENABLE_LOG_TO_A_FILE", string.IsNullOrWhiteSpace(logToFile) ? "0" : logToFile, EnvironmentVariableTarget.Process); }
/// <summary>Current version of Body Tracking SDK can log data only to the console.</summary> /// <param name="level">Level of logging.</param> /// <param name="logToStdout">Log messages to STDOUT?</param> /// <param name="logToFile"> /// Log all messages to the path and file specified. /// Must end in '.log' to be considered a valid entry. /// Use <see langword="null"/> or empty string to completely disable logging to a file. /// </param> /// <remarks>Call this method before any usage of Body Tracking API.</remarks> public static void ConfigureBodyTrackingLogging(TraceLevel level, bool logToStdout = false, string logToFile = null) { Environment.SetEnvironmentVariable("K4ABT_LOG_LEVEL", level.ToSdkLogLevelLetter(), EnvironmentVariableTarget.Process); Environment.SetEnvironmentVariable("K4ABT_ENABLE_LOG_TO_STDOUT", logToStdout ? "1" : "0", EnvironmentVariableTarget.Process); Environment.SetEnvironmentVariable("K4ABT_ENABLE_LOG_TO_A_FILE", string.IsNullOrWhiteSpace(logToFile) ? "0" : logToFile, EnvironmentVariableTarget.Process); }