我对如何在Windows服务项目中配置log4net非常困惑。除此之外,我是使用Visual Studio配置的新手。所以,我创建了这个Windows服务应用程序,并且我想将log4net添加到它。所有说明都不相同,并且一个答案表示将以下行包含在程序集信息中。另一个答案说将它添加到AssemblyInfo.cs(在你的App_Code文件夹中)。那么这是否意味着我需要在我的sources文件夹中添加一个名为AssemblyInfo.cs的类,然后在构造函数中添加这一行? 我不知道这意味着什么!在C#服务应用程序中配置log4net的步骤
[assembly:log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
我已经添加的appSettings到我的app.config文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="log4net.Internal.Debug" value="true"/>
</appSettings>
</configuration>
难道我还需要创建一个log4net.config文件?
我试图按照来自this questions的说明进行操作,但没有足够的信息对我有意义。我花了数小时寻找有意义的指示。有人可以告诉我(处于高层次)为Windows服务应用程序配置log4net的步骤吗?我需要创建哪些文件;我需要添加什么配置;我知道我需要创建一个记录器类,但配置让我完全困惑。
---------------------------------编辑----------- -----------------------
步骤1)我的app.config看起来是这样的:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
</configSections>
<log4net>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log.log" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="5" />
<maximumFileSize value="100KB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %level %logger - %message %exception%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>
</log4net>
</configuration>
步骤2)我已添加此Program.cs主:
3210步骤3)我已经添加了参考log4net的
步骤4)在我的班级我在哪里登录我添加了这一点:
private static ILog logger = LogManager.GetLogger(typeof(Reader));
步骤4)我我添加了这样的日志语句:
logger.Info("Data Read Completed Successfully.");
我认为它与特定的平台,服务或没有关系,他们是一样的。你是否试图证明它在控制台应用程序中工作? –