Version: 2022.1

Logger

class in UnityEngine


实现接口:ILogger, ILogHandler

切换到手册

描述

初始化 Logger 的新实例。

创建新实例或使用默认 Debug.unityLogger。 另请参阅:ILoggerILogHandler

using UnityEngine;
using System.Collections;
using System.IO;
using System;

public class MyLogHandler : ILogHandler { public void LogFormat(LogType logType, UnityEngine.Object context, string format, params object[] args) { Debug.unityLogger.logHandler.LogFormat(logType, context, format, args); }

public void LogException(Exception exception, UnityEngine.Object context) { Debug.unityLogger.LogException(exception, context); } }

public class MyGameClass : MonoBehaviour { private static string kTAG = "MyGameTag"; private Logger myLogger;

void Start() { myLogger = new Logger(new MyLogHandler());

myLogger.Log(kTAG, "MyGameClass Start."); } }

变量

filterLogType有选择地启用调试日志消息。
logEnabled运行时切换调试记录 [ON/OFF]。
logHandler设置 Logger.ILogHandler。

构造函数

Logger创建自定义 Logger。

公共函数

IsLogTypeAllowed根据 LogType 检查是否启用了日志记录。
Log使用默认记录器将 message 记录到 Unity 控制台。
LogError Logger.Log 的变体,用于记录错误消息。
LogException Logger.Log 的变体,用于记录异常消息。
LogFormat记录一条格式化的消息。
LogWarning记录警告消息的 Logger.Log 的变体。