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 level
  • string message

LogDebug

Log a debug message

Returns: void

Parameters:

  • string message

LogDebug

Log a debug message with context

Returns: void

Parameters:

  • string message
  • object context

LogInfo

Log an info message

Returns: void

Parameters:

  • string message

LogInfo

Log an info message with context

Returns: void

Parameters:

  • string message
  • object context

LogWarning

Log a warning message

Returns: void

Parameters:

  • string message

LogWarning

Log a warning message with context

Returns: void

Parameters:

  • string message
  • object context

LogError

Log an error message

Returns: void

Parameters:

  • string message

LogError

Log an error message with context

Returns: void

Parameters:

  • string message
  • object context

LogError

Log an error message with exception

Returns: void

Parameters:

  • string message
  • System.Exception exception

Create

Creates a new CoreLogger with the specified configuration.

Returns: CoreLogger

Parameters:

  • LogLevel logLevel
  • string? logFilePath

CreateForTesting

Creates a CoreLogger optimized for unit testing.

Returns: CoreLogger

Parameters:

  • LogLevel logLevel