Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
NServiceBus通用主机和通用日志记录_Nservicebus_Common.logging - Fatal编程技术网

NServiceBus通用主机和通用日志记录

NServiceBus通用主机和通用日志记录,nservicebus,common.logging,Nservicebus,Common.logging,各位 我让NServiceBus日志按照以下说明正常工作: 但是,我使用的是Common.Logging。如果我使用LogManager进行Common.Logging,它不会记录日志 如果我使用log4net的LogManager,一切正常 有人对此有什么见解吗?Common.Logging是从log4net抽象出来的,用于NServiceBus的内部目的。Common.Logging是从log4net抽象出来的,用于NServiceBus的内部目的。。我需要以编程方式设置Common.Lo

各位

我让NServiceBus日志按照以下说明正常工作:

但是,我使用的是Common.Logging。如果我使用LogManager进行Common.Logging,它不会记录日志

如果我使用log4net的LogManager,一切正常


有人对此有什么见解吗?

Common.Logging是从log4net抽象出来的,用于NServiceBus的内部目的。

Common.Logging是从log4net抽象出来的,用于NServiceBus的内部目的。

。我需要以编程方式设置Common.Logging,而不是以声明方式(在配置文件中)

基本上,我在进行fluent总线配置之前添加了这一行:

    LogManager.Adapter = new Log4NetLoggerFactoryAdapter(new NameValueCollection { { "configType", "INLINE" } });
    SetLoggingLibrary.Log4Net(log4net.Config.XmlConfigurator.Configure);
我的总线日志部分如下所示:

.Log4Net<ColoredConsoleAppender>(cca =>
                                                 {
                                                    cca.Layout = patternLayout;
                                                 })
.Log4Net<RollingFileAppender>(fa =>
                                              {
                                                fa.File = "log/handler.log";
                                                fa.AppendToFile = true;
                                                fa.RollingStyle = RollingFileAppender.RollingMode.Size;
                                                fa.MaxSizeRollBackups = 5;
                                                fa.MaximumFileSize = "1000KB";
                                                fa.StaticLogFileName = true;
                                                fa.Layout = patternLayout;
                                              })
.Log4Net(cca=>
{
cca.布局=模式布局;
})
.Log4Net(fa=>
{
fa.File=“log/handler.log”;
fa.AppendToFile=true;
fa.RollingStyle=RollingFileAppender.RollingMode.Size;
fa.maxsizerollbackings=5;
fa.MaximumFileSize=“1000KB”;
fa.StaticLogFileName=true;
fa.布局=图案布局;
})
这允许我在配置文件中加载日志记录级别,但按照Udi的建议将appender配置保留在代码中(我认为这是一个好主意)

我知道我可以使用nServiceBus的内置日志记录级别,但我不知道如何对其进行细粒度控制,以便可以忽略nHibernate日志记录,但获取所有nServiceBus日志记录


如果有人需要更多关于我所做的事情的指导,请在这里发表评论,或者如果您知道如何使用nServiceBus日志记录级别获得细粒度控制,请也告诉我。

我解决了这个问题。我需要以编程方式设置Common.Logging,而不是以声明方式(在配置文件中)

基本上,我在进行fluent总线配置之前添加了这一行:

    LogManager.Adapter = new Log4NetLoggerFactoryAdapter(new NameValueCollection { { "configType", "INLINE" } });
    SetLoggingLibrary.Log4Net(log4net.Config.XmlConfigurator.Configure);
我的总线日志部分如下所示:

.Log4Net<ColoredConsoleAppender>(cca =>
                                                 {
                                                    cca.Layout = patternLayout;
                                                 })
.Log4Net<RollingFileAppender>(fa =>
                                              {
                                                fa.File = "log/handler.log";
                                                fa.AppendToFile = true;
                                                fa.RollingStyle = RollingFileAppender.RollingMode.Size;
                                                fa.MaxSizeRollBackups = 5;
                                                fa.MaximumFileSize = "1000KB";
                                                fa.StaticLogFileName = true;
                                                fa.Layout = patternLayout;
                                              })
.Log4Net(cca=>
{
cca.布局=模式布局;
})
.Log4Net(fa=>
{
fa.File=“log/handler.log”;
fa.AppendToFile=true;
fa.RollingStyle=RollingFileAppender.RollingMode.Size;
fa.maxsizerollbackings=5;
fa.MaximumFileSize=“1000KB”;
fa.StaticLogFileName=true;
fa.布局=图案布局;
})
这允许我在配置文件中加载日志记录级别,但按照Udi的建议将appender配置保留在代码中(我认为这是一个好主意)

我知道我可以使用nServiceBus的内置日志记录级别,但我不知道如何对其进行细粒度控制,以便可以忽略nHibernate日志记录,但获取所有nServiceBus日志记录


如果有人需要更多关于我所做工作的指导,请在这里发表评论,或者如果您知道如何使用nServiceBus日志记录级别获得细粒度控制,也请告诉我。

自nServiceBus 5起,CommonLogging受支持OOTB

自nServiceBus 5起,CommonLogging受支持OOTB

对吗,我在你们的博客中注意到你们在使用Common.Logging。我也在我的项目中使用它。有没有什么方法可以让这两个文件对齐,这样我就可以在处理程序中使用Common.Logging,并且在使用Common.Logging时,我可以在日志文件中看到实际的日志消息?您必须使用仅核心的二进制文件,并引用与NServiceBus相同的DLL。好的,我在您的博客中注意到,你们在内部使用Common.Logging。我也在我的项目中使用它。有没有办法让这两个文件对齐,以便在处理程序中使用Common.Logging,并且在使用Common.Logging时可以在日志文件中看到实际的日志消息?您必须使用仅核心的二进制文件,并引用与NServiceBus相同的DLL。