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

标签 c# redis log4net liblog

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

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

以下命令仅在生产环境中返回超时,它适用于其他环境。

RedLockFactory.Create

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

new StackFrame(1, false).DeclaringType;

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

最佳答案

要使用 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 .

关于c# - 如何为 Redlock.Net 启用日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47437523/

相关文章:

c# - EF 通用存储库多重包含和按调用排序

Redis 客户端未通过 HAProxy 连接到 Redis 服务器

python - Redis:如果 python 不存在,则创建一个 ttl'd ('expires' ) 键?

express - 如何从不同的浏览器永久保持登录?

c# - 如何通过代码获取日志文件名?

Log4NET 记录器类

c# - 如何知道 log4net 是否记录了错误

c# - WPF-单击后如何隐藏下拉菜单

c# - 由于注释中的 cref 引用,在 C# 应用程序中出现模糊引用错误?

c# - 如何为不同角色使用通用母版页?