我从下面的位置使用了redlock库。
https://github.com/samcook/RedLock.net
下面的命令只在生产环境中返回超时,并且它在其他环境中也有效。
RedLockFactory.Create使用ILSpy,我可以看到他们在进程中记录了一些行,并且GetLogger()方法使用了下面的代码。
new StackFrame(1, false).DeclaringType;我希望,通过一些配置更改,我可以为此启用日志记录,这样我们就不必重新部署任何构建。但我不知道怎么做。你能帮帮忙吗?
发布于 2017-11-23 00:41:47
要使用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。
发布于 2021-11-17 08:23:34
当您希望使用RedLockFactory.Create,创建RedLock时,可以将loggerFactory对象传递给此方法。
var loggerFactory = LoggerFactory.Create(b => b.AddConsole()) ;
var lock = RedLockFactory.Create(endpoints, loggerFactory);

如果您需要更多信息,可以设置日志最低级别。
var loggerFactory = LoggerFactory.Create(b => b.SetMinimumLevel(LogLevel.Trace).AddConsole());https://stackoverflow.com/questions/47437523
复制相似问题