小编Dot*_*ser的帖子

log4net日志记录未创建日志文件

我不确定这是否是发布此问题的正确论坛.但我只是希望有人在这里过去曾经使用过log4net,所以希望得到一些帮助.

我正在使用log4net来记录我的异常.配置设置如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <configSections>
  <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
 </configSections>
 <log4net debug="false">
  <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
   <file value="C:\Logs\sample.log" />
   <appendToFile value="true"/>
   <rollingStyle value="Size"/>
   <maxSizeRollBackups value="10"/>
   <maximumFileSize value="10MB"/>
   <staticLogFileName value="true"/>
   <layout type="log4net.Layout.PatternLayout">
     <conversionPattern value="%-5level %date %logger.%method[line %line] - %message%newline"/>
   </layout>
 </appender>
 <root>
  <level value="INFO"/>
  <appender-ref ref="RollingLogFileAppender"/>
 </root>
</log4net>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我首先将此配置添加到web.config,但是我收到了一个错误(VS studio无法找到log4net的架构 - "无法找到元素log4net的架构信息").所以我按照这个链接(Log4Net"找不到架构信息"消息)并在一个单独的xml文件中配置我的设置,并在我的代码中添加了以下代码AssemblyInfo.cs:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "xmlfile.xml", Watch = true)]
Run Code Online (Sandbox Code Playgroud)

在实际代码中,我放置了这一行:

public void CreateUser(String username, String password)
{
 try
 {
  log.Info("Inside createuser");
  //code for creating …
Run Code Online (Sandbox Code Playgroud)

c# configuration log4net

6
推荐指数
2
解决办法
4492
查看次数

标签 统计

c# ×1

configuration ×1

log4net ×1