我正在使用以下位置的 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 " />
<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/