在上⽂中,进⾏了简单的log4配置搭建,也在实操中启⽤了log4net的配置。这⾥做了⼀下总结。
⽅式⼀:
在运⾏时编程配置,代码如下:
class Program
{
private readonly static ILog log = InitILog();
//private readonly static ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
public static void Main(string[] args)
{
var gp=log4net.LogManager.GetRepository().Configured;
log.Debug("测试");
新增运费模板Console.ReadKey();
}
public static ILog InitILog()
{
var file = AppDomain.CurrentDomain.BaseDirectory + @"\fig";
FileInfo info = new FileInfo(file);
XmlConfigurator.Configure(info);
return LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
}
}
在⽅法InitLog中,通过获取配置⽂件的路径(配置⽂件路径=应⽤程序基本⽬录+程序集⽂件名+扩展名),使⽤
验车FileInfo,Configure读取配置⽂件内容,启动log4net配置。
⽅式⼆:
assembly-level 配置属性,看代码:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "fig", Watch =true)]namespace SpringNetIOC
{
class Program
{
//private readonly static ILog log = InitILog();
private readonly static ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().Declarin
gType);
public static void Main(string[] args)
{
var gp=log4net.LogManager.GetRepository().Configured;
log.Debug("测试");
颜良Console.ReadKey();
}
}
}什么是国债
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "fig", Watch =true)]也可以在
Properties/AssemblyInfo.cs== ⽂件⾥添加,让程序到fig⽂件。
情侣头像 一男一女情头2021需要说明⼀下XmlConfigurator可配置的三个属性。
a。ConfigFile 配置⽂件名和路径,包括扩展名,⽂件相对于程序的根⽬录。注意,此属性不可和ConfigFileExtension 属性同时使⽤。
b。ConfigFileExtension;配置⽂件的后缀名,缺省默认时'config',此属性不可和ConfigFile属性公⽤。
关于ConfigFileExtension属性,特此记录⼀下,留待后⾯有了更深⼊的了解,再做回顾。
c。Watch(bool属性),如果为true,log4net框架在运⾏时,监视⽂件。如果配置⽂件被修改,则重新加载配置⽂件。
⽅式三:
fig中的appSettings配置。看代码:
<configuration>
<appSettings>今日油价92
<add key="log4net.Config" value="fig"/>
<add key="log4net.Config.Watch" value="True"/>
</appSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
key为lognet.Config会覆盖assembly XmlConfigurator 配置中 ConfigFile 指定的值,key为log4net.Config.Watch会覆盖assembly XmlConfigurator配置中Watch的指定值。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论