log4日志组件在.netcore中的应用
1.安装log4包
2.新建一个xml格式的配置文件,可以任意名字,例如起名叫log4config.xml
3.添加配置信息,主要是
这个节点的内容。
参考地址:
1..
"1.0" encoding="utf-8"?>"ConsoleAppender" type="log4net.Appender.ConsoleAppender"> "log4net.Layout.PatternLayout" value="%date [%thread] %-5level %logger - %message%newline" /> "FileAppender" type="log4net.Appender.FileAppender"> "./logTom2/log.txt" /> "true" /> "log4net.Layout.PatternLayout"> "%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> "RollingLogFileAppender" type="log4net.Appender.RollingFileAppender,log4net"> "./LogTom/log2021" /> "true" /> "Composite" /> "Date" /> "false" /> "yyyy.MM.dd‘.log‘" /> "10" /> "1MB" /> "log4net.Layout.PatternLayout,log4net"> "%d [%t] %-5p %c - %m%n" /> " ----------------------Header-------------------------- " /> "ALL" /> ref ref="ConsoleAppender" /> ref ref="RollingLogFileAppender" />
4.在startup类中依赖注入log4net
public static ILoggerRepository LogRepository { get; set; } public Startup(IConfiguration configuration) { Configuration = configuration; LogRepository = LogManager.CreateRepository("NETCoreRepository"); //仓库的名字可以在配置文件中配置,也可以直接写死 XmlConfigurator.Configure(LogRepository, new FileInfo("log4Config.xml")); //读取配置文件 }
5.在action中使用
_log.Info(userModel.firstName); _log.Error(DateTime.Now.ToString() + " error test");
原文:https://www.cnblogs.com/kingsmart/p/14990762.html