log4j是java开发人员所熟悉,他提供了强大的日志记录功能,log4net是为.Net记录日志开发的.使用示例如下(C#):
1、app.config文件
1<configuration>
2<appsettings>
3<add key="log4net-config-file" value="log4net.config"></add>
4</appsettings>
5</configuration>
2、log4net.config文件
1<configuration>
2<!-- This section contains the log4net configuration settings -->
3<log4net>
4<!-- Define some output appenders -->
5<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
6<param name="File" value="Log\\\LQSS-SS-log.txt"/>
7<param name="AppendToFile" value="true"/>
8<param name="MaxSizeRollBackups" value="10"/>
9<param name="MaximumFileSize" value="100KB"/>
10<param name="RollingStyle" value="Size"/>
11<param name="StaticLogFileName" value="true"/>
12<layout type="log4net.Layout.PatternLayout">
13<param name="Header" value="[Header]\r\n"/>
14<param name="Footer" value="[Footer]\r\n"/>
15<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
16</layout>
17</appender>
18<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
19<layout type="log4net.Layout.PatternLayout">
20<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] <%X{auth}> - %m%n"/>
21</layout>
22</appender>
23<!-- Setup the root category, add the appenders and set the default level -->
24<root>
25<level value="INFO"></level>
26<appender-ref ref="RollingLogFileAppender"></appender-ref>
27</root>
28<root>
29<level value="DEBUG"></level>
30<appender-ref ref="ConsoleAppender"></appender-ref>
31</root>
32</log4net>
33</configuration>
3、代码文件
using log4net;
using log4net.Config;
class Program
{
private static ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
///
1<summary>
2/// 应用程序的主入口点。
3/// </summary>
[STAThread]
static void Main(string[] args)
{
try
{
DOMConfigurator.Configure(
new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
logger.Info("Start application...");
Console.Writeline(“请按
1<enter> 键退出...");
2System.Console.ReadLine();
3}
4catch (Exception e)
5{
6logger.Info (e);
7}
8}
9}</enter>