Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何正确配置contrib记录器?_C#_Akka.net - Fatal编程技术网

C# 如何正确配置contrib记录器?

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

Wiki在描述如何配置记录器时含糊不清。我正在使用

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字段

因此,如果您想在assembly
Foo.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配置设置。我们只需要给其他伐木工人。