コード例 #1
0
        public static void Log(string category, ELogVerbosity verbosity, string message)
        {
            if (verbosity == ELogVerbosity.Fatal)
            {
                string callstack = null;
                try
                {
                    callstack = Environment.StackTrace;
                }
                catch
                {
                }
                FMessage.OpenDialog("Fatal error from C# (USharp):" + Environment.NewLine + Environment.NewLine +
                                    message + Environment.NewLine + Environment.NewLine +
                                    "Callstack:" + Environment.NewLine + Environment.NewLine + callstack);
            }

            if (string.IsNullOrEmpty(category))
            {
                category = "USharp";
            }
            using (FStringUnsafe messageUnsafe = new FStringUnsafe(message))
                using (FStringUnsafe categoryUnsafe = new FStringUnsafe(category))
                {
                    Native_FMessageDialog.Log(ref messageUnsafe.Array, ref categoryUnsafe.Array, verbosity);
                }
        }
コード例 #2
0
 public static void Log(string text, ELogVerbosity verbosity, params object[] arguments)
 {
     if (Logger != null)
     {
         Logger.Log(text, verbosity, arguments);
     }
 }
コード例 #3
0
ファイル: FMessage.cs プロジェクト: iainmckay/USharp
 public static void Log(string category, ELogVerbosity verbosity, string message)
 {
     if (string.IsNullOrEmpty(category))
     {
         category = "USharp";
     }
     using (FStringUnsafe messageUnsafe = new FStringUnsafe(message))
         using (FStringUnsafe categoryUnsafe = new FStringUnsafe(category))
         {
             Native_FMessageDialog.Log(ref messageUnsafe.Array, ref categoryUnsafe.Array, verbosity);
         }
 }
コード例 #4
0
ファイル: Logger.cs プロジェクト: HenningAx/KlaxGameEngine
 public void Log(string text, ELogVerbosity verbosity, params object[] arguments)
 {
     if (m_bThreadSafe)
     {
         lock (m_lock)
         {
             if (verbosity >= TargetVerbosity)
             {
                 InternalLog(text, arguments);
             }
         }
     }
     else
     {
         if (verbosity >= TargetVerbosity)
         {
             InternalLog(text, arguments);
         }
     }
 }
コード例 #5
0
 protected void Log(ELogVerbosity verbosity, string value, params object[] args)
 {
     FMessage.Log(LogCategory, verbosity, string.Format(value, args));
 }
コード例 #6
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="verbosity">Verbosity</param>
 public ExecutionEngineLogger(ELogVerbosity verbosity)
 {
     Verbosity = verbosity;
 }
コード例 #7
0
 private static void CommandLog(ELogVerbosity verbosity, string value, params object[] args)
 {
     FMessage.Log("USharp-CodeGenerator.Commands", verbosity, string.Format(value, args));
 }
コード例 #8
0
 public static void Log(ELogVerbosity verbosity, string message)
 {
     Log(null, verbosity, message);
 }
コード例 #9
0
 private static void Log(ELogVerbosity verbosity, string str)
 {
     FMessage.Log(verbosity, str);
 }