您的位置:首页 > 编程语言 > ASP

log4net 使用笔记(asp.netcore)

2017-11-08 16:12 756 查看
1. 通过nuget引用log4net包

2. 添加配置文件log4net.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- This section contains the log4net configuration settings -->
<log4net>
<!-- 控制台前台显示日志 -->
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout" value="%date [%thread] %-5level %logger - %message%newline" />
</appender>

<!--单文件日志-->
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<!--日志路径-->
<file value="log-file.log" />

<!--是否是向文件中追加日志-->
<appendToFile value="true" />

<!--输出格式-->
<layout type="log4net.Layout.PatternLayout">
<!--日期 线程id 日志级别 出错类 错误描述 换行-->
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>

<!--多文件日志-->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--日志文件存放目录-->
<file value="logfile/" />

<!--是否是向文件中追加日志-->
<appendToFile value="true" />

<!--混合使用日期和文件大小变换日志文件名-->
<rollingStyle value="Composite" />

<!--日志文件名是否是固定不变的-->
<staticLogFileName value="false" />

<!--日志文件名格式为:20080831.log-->

<!--最大变换数量,log文件保留数,-1为不限制-->
<maxSizeRollBackups value="10" />

<!--最大文件大小-->
<maximumFileSize value="1MB" />

<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>

<!-- Setup the root category, add the appenders and set the default level -->
<root>
<!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->
<level value="ALL" />

<appender-ref ref="ConsoleAppender" />
<appender-ref ref="FileAppender" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
</configuration>


3. 修改Startup.cs

public static ILoggerRepository repository { get; set; }
public Startup(IHostingEnvironment env)
{
...........
...........
repository = LogManager.CreateRepository("NETCoreRepository");
XmlConfigurator.Configure(repository, new FileInfo("log4net.config"));
}


4. HomeController使用

ILog log = LogManager.GetLogger(Startup.repository.Name, typeof(HomeController));
log.Info("test");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  log4net