mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-23 19:24:29 +08:00
- 调整注释格式统一使用4个空格缩进 - 重新排列字段声明顺序提升代码可读性 - 将简单属性访问器改为表达式主体语法 - 优化AudioManagerSystem中音量设置逻辑 - 移除AbstractAssetCatalogSystem中多余空行 - 重构日志类中方法实现为表达式主体形式 - 统一空行分隔符保持代码结构一致性 - 优化方法内部逻辑表达式简化代码 - [no tag]
36 lines
1.0 KiB
C#
36 lines
1.0 KiB
C#
using GFramework.Core.logging;
|
|
using Godot;
|
|
|
|
namespace GFramework.Godot.logging;
|
|
|
|
/// <summary>
|
|
/// Godot平台的日志记录器实现
|
|
/// </summary>
|
|
public sealed class GodotLogger(
|
|
string? name = null,
|
|
LogLevel minLevel = LogLevel.Info) : AbstractLogger(name ?? ILogger.RootLoggerName, minLevel)
|
|
{
|
|
protected override void Write(LogLevel level, string message, Exception? exception)
|
|
{
|
|
var prefix = $"[{level.ToString().ToUpper()}][{Name()}]";
|
|
|
|
// 将异常信息追加到日志消息中
|
|
if (exception != null) message += "\n" + exception;
|
|
|
|
// 根据日志级别选择不同的输出方法
|
|
switch (level)
|
|
{
|
|
case LogLevel.Error:
|
|
case LogLevel.Fatal:
|
|
GD.PrintErr($"{prefix} {message}");
|
|
break;
|
|
|
|
case LogLevel.Warning:
|
|
GD.PushWarning($"{prefix} {message}");
|
|
break;
|
|
default:
|
|
GD.Print($"{prefix} {message}");
|
|
break;
|
|
}
|
|
}
|
|
} |