郑州网站排名优化公司,邢台市政,百度快速排名培训,开源cms管理系统如果你使用 .netCore及以上版本(.net5,.net6,.net7)... 系统默认自带日志中间件(log4net)
对,就是上次java 日志大漏洞的兄弟.......
控制台自动打印日志就是它的功劳
现在我们想存日志文件,怎么办 很简单.
1.在项目中添加日志配置文件 文件名 : log4net.config 不能…如果你使用 .netCore及以上版本(.net5,.net6,.net7)... 系统默认自带日志中间件(log4net)
对,就是上次java 日志大漏洞的兄弟.......
控制台自动打印日志就是它的功劳
现在我们想存日志文件,怎么办 很简单.
1.在项目中添加日志配置文件 文件名 : log4net.config 不能随意文件名
?xml version1.0 encodingutf-8?
log4net!-- 文件存储日志配置 --!--Type 表示用那种类型记录日志--appender namerollingAppender typelog4net.Appender.RollingFileAppender!--表示用文本来记录日志--!--file valuelog\log.txt /--file valueD:\APP\SG.ISS.GateSentry.Server\bin\Release\log.txt /!--追加日志内容--!--appendToFile valuefalse /--appendToFile valuetrue /!--防止多线程时不能写Log,官方说线程非安全--lockingModel typelog4net.Appender.FileAppenderMinimalLock /!--最小锁--!--配置Unicode编码--Encoding valueUTF-8 /!--是否只写到一个文件里--param nameStaticLogFileName valuefalse /!--当备份文件时,为文件名加的后缀,这里可以作为每一天的日志分别存储不同的文件--datePattern valueyyyyMMddquot;.txtquot; /!--可以为:Once|Size|Date|Composite--!--Composite为Size和Date的组合--!--rollingStyle valueComposite /--rollingStyle valueSize /!--日志最大个数,都是最新的--!--rollingStyle节点为Size时,只能有value个日志文件--!--rollingStyle节点为Composite时,每天有value个日志--maxSizeRollBackups value7 /!--可用的单位:KB|MB|GB--maximumFileSize value5MB /!--置为true,当前最新日志文件名永远为file节中的名字--staticLogFileName valuetrue /!--过滤器--!--阻止所有事件被记录--!--filter typelog4net.Filter.DenyAllFilter /filter--!--只有指定等级的日志事件才被记录--!--filter typelog4net.Filter.LevelMatchFilterparam valueFATAL //filter--!--日志等级在指定范围内的事件才被记录--!--filter typelog4net.Filter.LevelRangeFilterparam nameLevelMin valueERROR /param nameLevelMax valueFATAL //filter--!-- 日志输出格式 --!--layout typelog4net.Layout.PatternLayoutconversionPattern value%level %thread %logger - %message%newline //layout--layout typelog4net.Layout.PatternLayout!--日志输出格式时间 日志类型 日志内容--conversionPattern value%date [%thread] %-5level %logger - %message%newline//layout/appender!-- levels: OFF FATAL ERROR WARN INFO DEBUG ALL --rootpriority valueALL/level valueALL/appender-ref refrollingAppender //root
/log4net
2.在 program.cs 里面 public static IHostBuilder CreateHostBuilder(string[] args) Host.CreateDefaultBuilder(args) .ConfigureLogging((context,loggingBuilder) {//通过中间件的方式使用Log4Net // 因为系统日志会很多 loggingBuilder.AddFilter(System, LogLevel.Warning); loggingBuilder.AddFilter(Microsoft, LogLevel.Warning);//过滤掉系统默认的一些日志 loggingBuilder.AddLog4Net(); //注册Log4Net 到.Net Core }) .ConfigureWebHostDefaults(webBuilder { webBuilder.UseStartupStartup(); }); 3. NuGet : Microsoft.Extensions.Logging.Log4Net.AspNetCore
它会自动带出安装 log4net
注意对比版本,尽量少的更新已有包