# AyCode.Core.Server @project { type = "framework" } Server-side extension of AyCode.Core. Provides server-specific implementations that build on the shared core library. ## Documentation | Document | Topic | |---|---| | `LOGGING_SERVER.md` | GlobalLogger singleton, server-side logging | ## Folder Structure | Folder | Purpose | |---|---| | `Loggers/` | Server-side global logger singleton | ## Key Files ### Loggers/ - **`GlobalLogger.cs`** — Static singleton facade for server-side logging. Wraps `AcGlobalLoggerBase` (sealed, derives from `AcLoggerBase`). Provides static methods (`Detail`, `Debug`, `Info`, `Warning`, `Suggest`, `Error`, `Write`) with `[CallerMemberName]` support. Default category: `"GLOBAL_LOGGER"`. ## Dependencies | Dependency | Purpose | |---|---| | `AyCode.Core` | Core library (loggers, enums, serializers) | | `MessagePack` | MessagePack serialization | | `Newtonsoft.Json` | JSON serialization | | `Microsoft.Extensions.Logging.Abstractions` | Logging abstractions |