# Namespace OptimaJet.Workflow.Core.Logging ## Classes - [MemoryProcessLogger](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/MemoryProcessLogger/) Provides an in-memory [IProcessLogProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/IProcessLogProvider/) that groups [ProcessLogEntry](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/ProcessLogEntry/) instances by [ProcessLogEntry.ProcessId](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/ProcessLogEntry/). - [ProcessLogEntry](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/ProcessLogEntry/) Represents a structured log entry written to an [IProcessLogProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/IProcessLogProvider/) for a workflow process. ## Interfaces - [ILogger](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/ILogger/) Provides the logging contract used by Workflow Engine to write debug, informational, and error messages. - [IProcessLogProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/IProcessLogProvider/) Defines a provider that stores and retrieves [ProcessLogEntry](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging/ProcessLogEntry/) instances for workflow processes. ## Sub-namespaces - [Events](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Logging.Events/)