如何(以编程方式,没有xml配置)使用Log4Net配置多个记录器?我需要他们写入不同的文件.
我正在使用log4net appender ADO.NET将Azure Worker Role的消息记录到SQL Azure实例(默认诊断不适合).出于某种原因,在开发结构中运行worker时,日志记录工作.然而,当实例部署到云(具有完全相同的配置)时,错误不会被记录.
使用此文件在代码中进行配置:
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<renderer renderingClass="{ExceptionRenderer}" renderedClass="System.Exception" />
<appender name="TraceAppender" type="log4net.Appender.TraceAppender">
<layout type="log4net.Layout.PatternLayout">
<!--<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />-->
<conversionPattern value="%message%newline" />
</layout>
</appender>
<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
<bufferSize value="3" />
<connectionType value="{ConnectionType}" />
<connectionString value="{ConnectionString}" />
<commandText value="INSERT INTO Salescast_Log ([Date],[Thread],[Version],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, '{Version}',@log_level, @logger, @message, @exception)" />
<parameter>
<parameterName value="@log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
<parameter>
<parameterName value="@thread" />
<dbType value="String" />
<size value="255" …Run Code Online (Sandbox Code Playgroud) 我有一个控制台应用程序,我正在尝试为它实现 log4Net。
我做了以下步骤 -
创建 Log4Net.config -
创建了 LogHelper.cs 类 -
将以下内容添加到 AssemblyInfo.cs [程序集:log4net.Config.XmlConfigurator(ConfigFile = "Log4net.config", Watch = true)]
但是日志记录似乎不起作用?有人可以建议日志记录需要做什么才能在控制台应用程序中工作吗?