C# 如何正确配置contrib记录器?
Wiki在描述如何配置记录器时含糊不清。我正在使用C# 如何正确配置contrib记录器?,c#,akka.net,C#,Akka.net,Wiki在描述如何配置记录器时含糊不清。我正在使用 var config=ConfigurationFactory.ParseString(@) 阿克卡{ 记录器=[“Akka.NLog.Event.NLog.nlogogger,Akka.NLog”“] 标准输出日志级别=信息 日志级别=信息 开始时的日志配置=打开 }" ); 并且已经从Nuget安装了Akka.NLog,但在创建actor系统时出现异常,声明“找不到配置中指定的记录器:”Akka.NLog.Event.NLog.nlogo
var config=ConfigurationFactory.ParseString(@)
阿克卡{
记录器=[“Akka.NLog.Event.NLog.nlogogger,Akka.NLog”“]
标准输出日志级别=信息
日志级别=信息
开始时的日志配置=打开
}"
);
并且已经从Nuget安装了Akka.NLog,但在创建actor系统时出现异常,声明“找不到配置中指定的记录器:”Akka.NLog.Event.NLog.nlogogger,Akka.NLog“
contrib logger的正确配置字符串是什么?您的异常情况指出,您使用的记录器的完全限定类型名称不正确。您的项目中没有提供正确的程序集,或者类型名称无效 目前,具有NLog支持的Akka记录器现在可以通过以下方式访问:
install-package Akka.Logger.NLog
NLog记录器本身可通过Akka.logger.NLog.NLogLogger、Akka.logger.NLog完全限定名称访问。正确的HOCON配置应如下所示:
akka {
loggers = ["Akka.Logger.NLog.NLogLogger,Akka.Logger.NLog"]
}
akka {
loggers = ["Foo.Loggers.MyCustomLogger,Foo.Loggers","Akka.Logger.NLog.NLogLogger,Akka.Logger.NLog"]
}
要配置自定义记录器,只需将a传入akka.loggers
HOCON字段
因此,如果您想在assemblyFoo.Loggers
中使用用户定义的记录器Foo.Loggers.MyCustomLogger
和原始NLog记录器,您的HOCON将如下所示:
akka {
loggers = ["Akka.Logger.NLog.NLogLogger,Akka.Logger.NLog"]
}
akka {
loggers = ["Foo.Loggers.MyCustomLogger,Foo.Loggers","Akka.Logger.NLog.NLogLogger,Akka.Logger.NLog"]
}
我同意,维基页面太模糊了。希望每个记录器都有一个具体的示例。它应该是什么样的类/程序集并不那么明显。@irperez我也是!我会确保我们添加它。@aarontheweb前几天我在GitHub的文档中添加了NLog配置设置。我们只需要给其他伐木工人。