如何为Redlock.Net启用日志记录?

时间:2017-11-22 14:46:10

标签: c# redis log4net liblog

我正在使用下面位置的redlock库。

https://github.com/samcook/RedLock.net

下面的命令仅在生产时返回超时,并且适用于其他环境。

RedLockFactory.Create

使用ILSpy我可以看到他们在进程中记录了一些行,而GetLogger()方法在代码下面使用。

new StackFrame(1, false).DeclaringType;

我希望通过一些配置更改,我可以为此启用日志记录,这样我们就不必重新部署任何构建。但我不知道如何。你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

要使用log4net,请在下面添加配置启用日志。

<appender name="MyRollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="$(dataFolder)/logs/Mylog.txt" />
    <appendToFile value="true"/>
    <rollingStyle value="Size" />
    <maximumFileSize value="10MB" />
    <staticLogFileName value="true" />
    <maxSizeRollBackups value="10" />
    <layout type="log4net.Layout.PatternLayout">
        <header value="DateTime | Thread | Level | ClassName | Message&#13;&#10;" />
        <conversionPattern value="%date | %thread | %-5level | %logger | %message%newline" />
    </layout>
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
    <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date | %thread | %-5level | %logger | %message%newline" />
    </layout>
</appender>
<root>
    <level value="ALL" />
    <appender-ref ref="MyRollingFileAppender" />
    <appender-ref ref="ConsoleAppender" />
</root>

您可以查看更多示例here