AyCode.Core/AyCode.Core.Server/README.md

34 lines
1012 B
Markdown

# 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 |