Class LoggedActionRenderer<T>
Decorates an IActionRenderer<T> so that all event messages are logged. In other words, this is an IActionRenderer<T> version of LoggedRenderer<T>.
Every single event message causes two log messages: one is logged before
rendering, and other one is logged after rendering. If any exception is thrown
it is also logged with the log level
Inherited Members
Namespace: Libplanet.Blockchain.Renderers
Assembly: Libplanet.dll
Syntax
public class LoggedActionRenderer<T> : LoggedRenderer<T>, IActionRenderer<T>, IRenderer<T> where T : IAction, new()
Type Parameters
| Name | Description |
|---|---|
| T | An IAction type. It should match to BlockChain<T>'s type parameter. |
Examples
IActionRenderer<ExampleAction> actionRenderer = new SomeActionRenderer();
// Wraps the action renderer with LoggedActionRenderer:
actionRenderer = new LoggedActionRenderer<ExampleAction>(
actionRenderer,
Log.Logger,
LogEventLevel.Information,
);
Constructors
| Improve this Doc View SourceLoggedActionRenderer(IActionRenderer<T>, ILogger, LogEventLevel)
Creates a new LoggedActionRenderer<T> instance which decorates the given
action renderer.
Declaration
public LoggedActionRenderer(IActionRenderer<T> renderer, ILogger logger, LogEventLevel level = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IActionRenderer<T> | renderer | The actual action renderer to forward all event messages to and actually render things. |
| ILogger | logger | The logger to write log messages to. Note that all log messages
this decorator writes become in the context of the |
| LogEventLevel | level | The log event level. All log messages become this level. |
Properties
| Improve this Doc View SourceActionRenderer
The inner action renderer to forward all event messages to and actually render things.
Declaration
public IActionRenderer<T> ActionRenderer { get; }
Property Value
| Type | Description |
|---|---|
| IActionRenderer<T> |
Methods
| Improve this Doc View SourceRenderAction(IAction, IActionContext, IAccountStateDelta)
Declaration
public void RenderAction(IAction action, IActionContext context, IAccountStateDelta nextStates)
Parameters
| Type | Name | Description |
|---|---|---|
| IAction | action | |
| IActionContext | context | |
| IAccountStateDelta | nextStates |
RenderActionError(IAction, IActionContext, Exception)
Declaration
public void RenderActionError(IAction action, IActionContext context, Exception exception)
Parameters
| Type | Name | Description |
|---|---|---|
| IAction | action | |
| IActionContext | context | |
| Exception | exception |
RenderBlockEnd(Block<T>, Block<T>)
Declaration
public void RenderBlockEnd(Block<T> oldTip, Block<T> newTip)
Parameters
| Type | Name | Description |
|---|---|---|
| Block<T> | oldTip | |
| Block<T> | newTip |
UnrenderAction(IAction, IActionContext, IAccountStateDelta)
Declaration
public void UnrenderAction(IAction action, IActionContext context, IAccountStateDelta nextStates)
Parameters
| Type | Name | Description |
|---|---|---|
| IAction | action | |
| IActionContext | context | |
| IAccountStateDelta | nextStates |
UnrenderActionError(IAction, IActionContext, Exception)
Declaration
public void UnrenderActionError(IAction action, IActionContext context, Exception exception)
Parameters
| Type | Name | Description |
|---|---|---|
| IAction | action | |
| IActionContext | context | |
| Exception | exception |