在.Net程序中使用log4net记录日志(示例)
2005-01-11 16:56
971 查看
log4j是java开发人员所熟悉,他提供了强大的日志记录功能,log4net是为.Net记录日志开发的.使用示例如下(C#):
1、app.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="log4net-config-file" value="log4net.config"/>
</appSettings>
</configuration>
2、log4net.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- This section contains the log4net configuration settings -->
<log4net>
<!-- Define some output appenders -->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log//LQSS-SS-log.txt" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="100KB" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]/r/n" />
<param name="Footer" value="[Footer]/r/n" />
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] <%X{auth}> - %m%n" />
</layout>
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<root>
<level value="INFO" />
<appender-ref ref="RollingLogFileAppender" />
</root>
<root>
<level value="DEBUG" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
</configuration>
3、代码文件
using log4net;
using log4net.Config;
class Program
{
private static ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
try
{
DOMConfigurator.Configure(
new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
logger.Info("Start application...");
Console.Writeline(“请按 <enter> 键退出...");
System.Console.ReadLine();
}
catch (Exception e)
{
logger.Info (e);
}
}
}
1、app.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="log4net-config-file" value="log4net.config"/>
</appSettings>
</configuration>
2、log4net.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- This section contains the log4net configuration settings -->
<log4net>
<!-- Define some output appenders -->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log//LQSS-SS-log.txt" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="100KB" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]/r/n" />
<param name="Footer" value="[Footer]/r/n" />
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] <%X{auth}> - %m%n" />
</layout>
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<root>
<level value="INFO" />
<appender-ref ref="RollingLogFileAppender" />
</root>
<root>
<level value="DEBUG" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
</configuration>
3、代码文件
using log4net;
using log4net.Config;
class Program
{
private static ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
try
{
DOMConfigurator.Configure(
new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
logger.Info("Start application...");
Console.Writeline(“请按 <enter> 键退出...");
System.Console.ReadLine();
}
catch (Exception e)
{
logger.Info (e);
}
}
}
相关文章推荐
- 在.Net程序中使用log4net记录日志(示例)
- 在.Net程序中使用log4net记录日志(示例)-转
- 使用log4net完成程序异常日志记录(使用SQLite数据库记录和普通文本记录)
- 转:使用log4net完成程序异常日志记录(使用SQLite数据库记录和普通文本记录)
- 使用log4net完成程序异常日志记录(使用SQLite数据库记录和普通文本记录)
- log4net示例1-最简单的回滚文件记录日志程序(时间)
- C# 使用Log4Net记录程序日志
- 在.net网站项目中使用log4net 记录日志到sqlserver 数据库
- .net项目中使用log4net记录日志
- log4net 使用access记录日志 log4net实例 log4net示例 log4net实战
- 使用log4net完成程序异常日志记录(使用SQLite数据库记录和普通文本记录)
- .NET日志记录框架Log4Net使用总结
- 使用log4net完成程序异常日志记录(使用SQLite数据库记录和普通文本记录)
- 用一个简单的示例说明日志记录组件log4net的使用
- Python:通过自定义系统级快捷键来控制程序开始或停止记录日志(使用小技巧解决一个貌似无解的问题)
- 【开发笔记】 .Net平台下log4Net日志的使用
- C#使用Log4Net记录日志
- .net简单使用Log4net的方法(多个日志配置文件)
- 使用log4net记录日志到数据库(含有自定义属性)
- C# 使用Log4Net记录日志(进阶篇)