場(chǎng)景:
ASP.NET MVC有個(gè)類庫(kù)common酒觅,是個(gè)基礎(chǔ)公共類庫(kù),供所有其它類引用微峰,想在該類庫(kù)添加log4net舷丹,讓其它引用common的類,可以記錄日志(包括web項(xiàng)目)蜓肆;
步驟:
1.在web項(xiàng)目跟目錄下颜凯,建立一個(gè)log4net.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.6.1" />
</system.web>
<configSections>
<!--添加配置節(jié)點(diǎn)-->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<!--日志保存到文件里面 txt-->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--日志路徑 網(wǎng)站根目錄下面的logs-->
<param name= "File" value= "logs\\"/>
<!--是否是向文件中追加日志-->
<param name= "AppendToFile" value= "true"/>
<!--log保留天數(shù)-->
<param name= "MaxSizeRollBackups" value= "10"/>
<!--日志文件名是否是固定不變的-->
<param name= "StaticLogFileName" value= "false"/>
<!--日志文件名格式為:2017-08-31.log 保存位置是logs\2017\03\2017-08-31.log-->
<param name= "DatePattern" value= "yyyy\\MM\\yyyy-MM-dd".log""/>
<!--日志根據(jù)日期滾動(dòng)-->
<param name= "RollingStyle" value= "Date"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<!--配置可輸出日志級(jí)別-->
<level value="all"/>
<!--應(yīng)用配置-->
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>
</configuration>
2.log4net.config文件的屬性要設(shè)置為“始終復(fù)制”:
3.到common類庫(kù)用nuget安裝log4net類庫(kù);
4.到common類庫(kù)的AssemblyInfo.cs添加如下信息:
5.添加一個(gè)LogHelper類到common類庫(kù):
public class LogHelper
{
public static readonly log4net.ILog log = log4net.LogManager.GetLogger("");
}
到此仗扬,只要引用了common的項(xiàng)目症概,都可以使用:
LogHelper.log.XXX
打印你的日志了。