Unity3D 开发工具系列 日志系统:输出模块ConsoleAppender

本文详细介绍了Unity3D开发中的日志系统,涵盖Log封装、ConsoleAppender、FileAppender等不同输出模块,以及LogConfig的配置管理。通过实例展示了如何灵活定制不同级别的日志输出到控制台、文件和GUI,便于开发者调试和问题追踪。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Unity3D 开发工具系列 日志系统:核心模块Logging
Unity3D 开发工具系列 日志系统:调用封装Log
Unity3D 开发工具系列 日志系统:输出模块ConsoleAppender
Unity3D 开发工具系列 日志系统:输出模块FileAppender
Unity3D 开发工具系列 日志系统:输出模块GUIAppender
Unity3D 开发工具系列 日志系统:输出模块MobileGUIAppender
Unity3D 开发工具系列 日志系统:输出模块WindowAppender
Unity3D 开发工具系列 日志系统:配置模块LogConfig

控制台输出

源代码

using System;

namespace Epitome.LogSystem
{
    public class ConsoleAppender : ILogAppender
    {
        public void Log(LogData data)
        {
            string str = String.Format("{0}\n[{1,-5}] {2}\n", data.logMessage, data.logLevel, data.logBasicData);

            switch (data.logLevel)
            {
                case LogLevel.TRACE:
                case LogLevel.DEBUG:
                case LogLevel.INFO:
                    UnityEngine.Debug.Log(str);
                    break;
                case LogLevel.WARN:
                    UnityEngine.Debug.LogWarning(str);
                    break;
                case LogLevel.ERROR:
                    UnityEngine.Debug.LogError(str);
                    break;
                case LogLevel.FATAL:
                    UnityEngine.Debug.LogError(str);
                    break;
            }
        }
    }
}