今天自己要弄一个日志记录功能,以前也弄过 但是都忘了,今天又弄了一下 花了几十分钟,在此记录一下
第一步:添加log4net.dll
第二步:配置 示例如下: 我是直接配置在了Web.config下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
<? xml version = "1.0" encoding = "utf-8" ?>
< configuration >
< configSections >
< section name = "log4net" type = "log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</ configSections >
< log4net >
< logger name = "Student" >
< level value = "ALL" />
< appender-ref ref = "rollingFile" />
</ logger >
< appender name = "rollingFile" type = "log4net.Appender.RollingFileAppender,log4net" >
< File value = "log/" />
< DatePattern value = "yyyy-MM-dd".txt"" />
< StaticLogFileName value = "false" />
< maxSizeRollBackups value = "-1" />
< RollingStyle value = "Date" />
< AppendToFile value = "false" />
< MaximumFileSize value = "1024MB" />
< layout type = "log4net.Layout.PatternLayout,log4net" >
< ConversionPattern value = "%-38m %-7p %-20d %n" />
</ layout >
</ appender >
</ log4net >
<!--下面的不是!!!-->
< appSettings >
< add key = "webpages:Version" value = "3.0.0.0" />
< add key = "webpages:Enabled" value = "false" />
< add key = "ClientValidationEnabled" value = "true" />
< add key = "UnobtrusiveJavaScriptEnabled" value = "true" />
</ appSettings >
< system.web >
< compilation debug = "true" targetFramework = "4.7.2" />
< httpRuntime targetFramework = "4.7.2" />
</ system.web >
</ configuration >
|
第三步:在Global.asax.cs文件下添加 log4net.Config.XmlConfigurator.Configure(); 如下:
1
2
3
4
5
6
7
8
9
10
11
|
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
log4net.Config.XmlConfigurator.Configure();
}
}
|
第四步:添加Log帮助类 然后使用即可 这里需要注意的是名字对应 看我的下面代码中的注释
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
public class LogHelper
{
//Student是你的配置文件 <logger name="Student"> 的name的值
private static log4net.ILog log = log4net.LogManager.GetLogger( "Student" );
public static void Debug( object message, Exception e)
{
log.Debug(message, e);
}
public static void Debug( object message)
{
log.Debug(message);
}
public static void Info( object message)
{
log.Info(message);
}
public static void Warn( object message)
{
log.Warn(message);
}
public static void Error( object message)
{
log.Error(message);
}
public static void Error( object message, Exception e)
{
log.Error(message, e);
}
public static void Log( object message)
{
log.Info(message);
}
}
|
配置文件的内容比较简略 详细的自己百度看看其他比较详细的即可
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/baidu_38845827/article/details/103876928