NServiceBus通用主机和通用日志记录
各位 我让NServiceBus日志按照以下说明正常工作: 但是,我使用的是Common.Logging。如果我使用LogManager进行Common.Logging,它不会记录日志 如果我使用log4net的LogManager,一切正常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
有人对此有什么见解吗?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。