xml version="1.0"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
configSections>
<log4net>
<!--Log4net Begin by Tony 2009.09.28-->
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<file value="D:\\Log4netDemo.txt" />
<appendToFile value="true" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
layout>
appender>
<!-- setup the root category, add the appenders and set the default level -->
<root>
<level value="DEBUG"/>
<appender-ref ref="LogFileAppender" />
root>
<!-- specify the level for some specific categories -->
<!--
-->
log4net>
<!--Log4net End-->

configuration>

namespace TestLog4NetFile
{
public class Program
{
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(Program));
private static log4net.ILog myLogger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public static void Main(string[] args)
{
TestlogtoFile();
}
public static void TestlogtoFile()
{
string title = "log4net测试写入File";
for (int i = 1; i < 3; i++)
{
try
{
int lng = int.Parse("testnumber");
}
catch (System.Exception ex)
{
//记录错误日志
myLogger.Error(title + "error:" + ex.Message);
//记录严重错误
myLogger.Fatal(title + "fatal:" + ex.Message);
//记录一般信息
myLogger.Info(title + "info:" + ex.Message);
//记录调试信息
myLogger.Debug(title + "debug:", ex);
//记录警告信息
myLogger.Warn(title + "warn:", ex);
Console.WriteLine("日志记录" + i + "完毕。");
}
}
myLogger.Error(title + "Error:" + System.DateTime.Now);
Console.WriteLine("日志记录{X}完毕。");
Log4netDemo.TestlogtoFile();
Console.WriteLine("当前类调用其他类日志记录完毕。");
try
{
throw new Exception(title);
}
catch (System.Exception)
{
//记录错误日志
log.Error("error");
//记录严重错误
log.Fatal("fatal");
//记录一般信息
log.Info("info");
//记录调试信息
log.Debug("debug");
//记录警告信息
log.Warn("warn");
Console.WriteLine("当前类日志记录完毕。");
Console.ReadKey();
}
Console.ReadKey();
}
public class Log4netDemo
{
public Log4netDemo() { }
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(typeof(Log4netDemo));
public static void TestlogtoFile()
{
try
{
throw new Exception("log4net测试写入File");
}
catch (System.Exception)
{
//记录错误日志
log.Error("error");
//记录严重错误
log.Fatal("fatal");
//记录一般信息
log.Info("info");
//记录调试信息
log.Debug("debug");
//记录警告信息
log.Warn("warn");
Console.WriteLine("日志记录完毕。");
Console.ReadKey();
}
}
}
}
}
xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
configSections>
<log4net>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="d:\\Log4netDemo" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyyMMddHH".log"" />
<param name="RollingStyle" value="Date" />
<layout type="log4net.Layout.PatternLayout">
<!---->
<param name="ConversionPattern" value="%d [%t] %-5p %l %m %n" />
layout>
appender>
<root>
<level value="All" />
<appender-ref ref="LogFileAppender" />
root>
log4net>
configuration>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/16436858/viewspace-617276/ ,如需转载,请注明出处,否则将追究法律责任。