log4net.config 怎么放在web.config

log4net.config 怎么放在web.config,第1张

<logger name="debug">

<appender-ref ref="ConsoleAppender"/>

</logger>

</log4net>

2, AssemblyInfo.cs中添加

[html] view plain copy

[assembly: log4net.Config.DOMConfigurator(ConfigFileExtension = "config", Watch = true)]

3,定义变量和使用

[java] view plain copy

private static ILog log = LogManager.GetLogger(typeof("类名"))

log.Error("test")

Web.config配置方法(Log4net v1.2.0 )

1,web.config中(通app.config配置一样)

[html] view plain copy

第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.10.0。

第二步:程序启动时读取log4net的配置文件

如果是CS程序,在根目录的Program.cs中的Main方法中添加:

log4net.Config.XmlConfigurator.Configure()

如果是BS程序,在根目录的Global.asax.cs(没有新建一个)中的Application_Start方法中添加:

log4net.Config.XmlConfigurator.Configure()

无论BS还是CS程序都可直接在项目的AssemblyInfo.cs文件里添加以下的语句:

[assembly:log4net.Config .XmlConfigurator()]

也可以使用自定义的配置文件,具体请参见4.4 关联配置文件。

第三步:修改配置文件。如果是CS程序,则在默认的App.config文件(没有新建一个)中添加内容;如果是BS程序,则添加到Web.config文件中,添加内容一样,这里不再列出。

App.config文件添加内容如下:

<?xmlversion="1.0"encoding="utf-8" ?>

<configuration>

<configSections>

<sectionname="log4net"

type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />

</configSections>

<log4net>

<root>

<levelvalue="WARN" />

<appender-refref="LogFileAppender" />

<appender-refref="ConsoleAppender" />

</root>

<loggername="testApp.Logging">

<levelvalue="DEBUG"/>

</logger>

<appendername="LogFileAppender"type="log4net.Appender.FileAppender" >

<paramname="File"value="log-file.txt" />

<paramname="AppendToFile"value="true" />

<layouttype="log4net.Layout.PatternLayout">

<paramname="Header"value="[Header]"/>

<paramname="Footer"value="[Footer]"/>

<paramname="ConversionPattern"value="%d [%t] %-5p %c [%x] - %m%n" />

</layout>

<filtertype="log4net.Filter.LevelRangeFilter">

<paramname="LevelMin"value="DEBUG" />

<paramname="LevelMax"value="WARN" />

</filter>

</appender>

<appendername="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >

<layouttype="log4net.Layout.PatternLayout">

<paramname="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />

</layout>

</appender>

</log4net>

</configuration>

第四步:在程序使用。

log4net.ILoglog = log4net.LogManager.GetLogger("testApp.Logging")//获取一个日志记录器

log.Info(DateTime.Now.ToString()+ ": login success")//写入一条新log

这样就将信息同时输出到控制台和写入到文件名为“log-file.txt”的文件中,其中“log-file.txt”文件的路径是当前程序运行所在目录;也可以定义为绝对路径,配置如:

<paramname="File"value="C:\log-file.txt" />就写入C盘根目录下log-file.txt文件中


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11776493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存