Ejemplo n.º 1
0
        /// <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
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 /// <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);
 }