CoreLogger
CoreLogger
Core logger implementation for POCS (Pure Object/Class/System) components. Provides engine-agnostic logging using console output and structured logging. This logger is designed for:
- Core components that should not depend on any game engine
- Unit testing environments without engine dependencies
- Server-side or tooling scenarios
- Any POCS component requiring logging
Project: GridPlacement v6.0
Layer: Core
Source: Core/_incomplete/Systems/Logging/CoreLogger.cs
Namespace: GridBuilding.Core.Logging
Kind: class
Parsing Method: AST-based (Roslyn) - NOT regex
⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.
Properties
LogLevel
LogFilePath
Optional file output path for persistent logging
IncludeTimestamps
Whether to include timestamps in log messages
IncludeCallerInfo
Whether to include caller information in log messages
Methods
Log
Logs a message at the specified level.
Returns: void
Parameters:
LogLevel levelstring message
LogDebug
Log a debug message
Returns: void
Parameters:
string message
LogDebug
Log a debug message with context
Returns: void
Parameters:
string messageobject context
LogInfo
Log an info message
Returns: void
Parameters:
string message
LogInfo
Log an info message with context
Returns: void
Parameters:
string messageobject context
LogWarning
Log a warning message
Returns: void
Parameters:
string message
LogWarning
Log a warning message with context
Returns: void
Parameters:
string messageobject context
LogError
Log an error message
Returns: void
Parameters:
string message
LogError
Log an error message with context
Returns: void
Parameters:
string messageobject context
LogError
Log an error message with exception
Returns: void
Parameters:
string messageSystem.Exception exception
Create
Creates a new CoreLogger with the specified configuration.
Returns: CoreLogger
Parameters:
LogLevel logLevelstring? logFilePath
CreateForTesting
Creates a CoreLogger optimized for unit testing.
Returns: CoreLogger
Parameters:
LogLevel logLevel