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 |