首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在每个应用程序启动时滚动一次的代码中配置log4net RollingFileAppender

在每个应用程序启动时滚动一次的代码中配置log4net RollingFileAppender,可以通过以下步骤实现:

  1. 首先,确保已经安装了log4net库。如果尚未安装,请使用NuGet包管理器安装。 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections><log4net> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="logs/app.log" /> <appendToFile value="true" /> <rollingStyle value="Size" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="10MB" /> <staticLogFileName value="true" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> </layout> </appender> <root> <level value="INFO" /> <appender-ref ref="RollingFileAppender" /> </root> </log4net>log4net.Config.XmlConfigurator.Configure();var fileAppender = LogManager.GetRepository().GetAppenders().OfType<RollingFileAppender>().FirstOrDefault(); if (fileAppender != null) { var logFile = new FileInfo(fileAppender.File); var backupFile = new FileInfo(Path.Combine(logFile.DirectoryName, $"{logFile.Name}.{DateTime.Now.ToString("yyyyMMddHHmmss")}.bak")); logFile.MoveTo(backupFile.FullName); fileAppender.ActivateOptions(); }现在,每次应用程序启动时,日志文件将被滚动并备份,最多保留10个备份文件,每个文件大小不超过10MB。
  2. 在应用程序的配置文件(例如:web.config或app.config)中,添加以下配置节:
  3. 在配置文件中,添加以下配置节,以配置log4net的RollingFileAppender:
  4. 在应用程序的启动代码中,添加以下代码以初始化log4net:
  5. 在应用程序的启动代码中,添加以下代码以在每次启动时滚动日志文件:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Log4net配置配置独立文件

周公讲解log4net时.并没有讲解如何把log4net配置放在独立配置文件; 其实在独立配置文件只需要修改几个地方就能完成: 1....新建一个配置文件,log4net.config配置方法同成web.config或app.config一致; 2.如果windows应用程序请把配置文件设为:复制到输出目录 修改方法:log4net.config...具代码如下: log4net.config配置文件: 可自行修改 <?xml version="1.0"?...周公讲解log4net时.并没有讲解如何把log4net配置放在独立配置文件; 其实在独立配置文件只需要修改几个地方就能完成: 1....新建一个配置文件,log4net.config配置方法同成web.config或app.config一致; 2.如果windows应用程序请把配置文件设为:复制到输出目录 修改方法:log4net.config

94320

Log4Net异常日志记录在asp.net mvc3.0应用

用户可以从http://logging.apache.org/log4net/下载log4net代码。...--配置一个结点 名称为log4net--> 第三步:添加log4net配置节点 然后log4net...--log4net还有一个附着器RollingFileAppender 它表示会循环生成很多文件,举例来说,就是设置一共可以生成20个文件,每个文件大小为2K,那么如果第一个、-->...因此如果一个日志对象没有配置文件里显式定义,则框架使用根日志定义属性。标签里,可以定义level级别值和Appender列表。如果没有定义LEVEL值,则缺省为DEBUG。...//读取日志 如果使用log4net,应用程序一开始时候,都要进行初始化配置 log4net.Config.XmlConfigurator.Configure();

55810

【转】Log4Net五步走

上面的配置节,复制就可以用了 加入log4net配置内容定义,这个紧接着上面的内容定义config文件里就可以了,下面是一个范例: <level value=...要说明是,LOGGER定义是非必须,只是一种建议罢了,Log4net配置,除了必须定义一个ROOT和一个APPENDER外,其他都是可选 另一种配置log4net方法,是单独XML...文件配置,这个时候,只要把log4net标记内容复制过来就行了,不需要configSections 3,应用程序代码读取配置 这一步非常简单,你可以应用程序assemblyInfo.cs...文件读取log4net配置 对于WINFORM应用程序,你可以加入 [assembly:log4net.Config.DOMConfigurator()]或 [assembly:log4net.Config.XmlConfigurator...,要用生成后事件,copy "$(ProjectDir)app.config" "$(TargetPath).config" 4.应用程序获取ILog对象 需要使用LOGGER功能,引入log4net

47610

【5】基于Log4Net日志系统

阅读目录 日志系统应具备特性 Log4Net 配置文件:log4net.config 初始化 输出信息 对Log4Net封装 log4net.config复杂配置 不管是Web应用程序还是...配置文件:log4net.config log4net工作原理很简单,代码中使用log4net相应方法(从Info到Fatal)输出日志信息,而最终究竟输出到哪里?...WinForm应用程序那样有明确入口点,所以Web程序初始化往往global.ascxApplication_Start添加设置,如下所示: void Application_Start(object...sender, EventArgs e) { // 应用程序启动时运行代码 log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo...(Server.MapPath("~")+"\\log4net.config")); } 所以,对Web程序,只要添加global.ascx,Application_Start添加代码即可。

1.5K60

C# 创建安装Windows服务程序(干货)

Windows服务是Windows操作系统上,以后台形式运行应用程序。它们可以系统启动时自动启动,并且独立于用户登录。...自动启动:Windows服务可以系统启动时自动启动,确保任务始终处于运行状态。 可靠性和稳定性:Windows服务被设计为长时间运行应用程序,具有较高可靠性和稳定性。...创建好目录如下:【Program.cs】是主程序入口,【Service1.cs】是服务入口,可以创建多个,然后Prodrams.cs配置就好了。...然后我们就可以【MyDemoService】写业务逻辑代码了,有很多种方式可以定位到要写具体文件,先列举两种常用。...方法一:【program.cs】文件,找到这个类,按键盘上F12可以直接进入查看文件。 方法二:直接右击,然后点击【查看代码】。

29440

log4net使用解析

这边篇文章目的是训练我们项目中使用log4net,为了更加全面的使用log4net功能,我们假设在app里面定义: 一个repository: 作为log4net顶级容器。 多个logger之间继承关系? logger使用继承体系,继承规则类似于.NET名字空间。...一个logger对象设置会覆盖根日志设置。而对Appender属性来说,子日志对象则会继承父日志对象Appender列表。...TransID; public string Username; public MyException(string message) : base(message) { } } 这样代码打印...完成这些配置文件之后,我们需要在项目中写代码log4net进行调用,首先加载配置文件: log4net.Config.XmlConfigurator.Configure(); 把机器名称保存在GlobalContext.Properties

71820

log4net 记录MVC监控日志

由于MVC自身特点,可以让我们记录每一个Controller下Action执行时间以及View视图渲染完成时间,本文采用log4net记录MVC每个Action执行时间和View视图渲染完成时间...(ErrorMsg, filterContext.Exception); } } #endregion } 3、引用监控 我们可以每个...我们也可以FilterConfig.cs中注册全局监控,这样我们就可以监控每一个ControllerAction,代码如下: public class FilterConfig {...log4net记录日志功能非常强大。具体配置如下。 1、log4net配置文件   log4Net配置文件名称为log4net.config,具体配置如下。 2、注册log4net配置文件   Global.asax中注册log4net配置文件,代码如下 protected void Application_Start

62330

.NET 使用quartz+topshelf实现定时任务

一、项目开发 1、新建控制台应用(.NET Framework) 2、配置新项目,自行修改项目名称、位置和框架(建议使用.NET Framework4.5以上版本) 创建好项目目录如下: 3...2.0.5 Topshelf 3.3.1 Topshelf.Log4Net 3.3.1 Topshelf (>= 3.3.1)log4net (>= 2.0.5) 添加完毕后如图 6、添加配置文件...{ scheduler.PauseAll(); return true; } } } 8、Program.cs增加代码...,右键命令提示符,以管理员身份运行,在窗体输入“ cd C:\xxx”,(xxx为AlarmService.exe所在文件夹),回车后继续输入“AlarmService.exe install”,显示已完成事务处理安装...3、xxx\Log下即可看到相应日志。 源码地址:https://pan.baidu.com/s/1m62Pu44KypipGVBukDhNrA 提取码:08g2

19520

使用Topshelf部署Windows服务

新建一个控制台应用程序,使用Nuget安装TopShelf: nuget Install-Package Topshelf 测试代码Main输入: //FileInfo fi = new FileInfo...--定义输出到文件--> <!...log4net.config"); FileInfo fi = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config"); 如果采用上面的配置的话调试时候会写日志...使用Log4net还需注意是这个配置文件如果取路径不正确的话是不会生成日志,而且此时程序并不会抛异常。 调试程序时候直接运行即可。...,可以直接在应用程序上点击右键创建快捷方式,打开快捷方式属性,目标的后面直接添加空格和install,再创建一个卸载快捷方式,目标后面添加空格和uninstall,注意如果是win7系统,需要更改快捷方式兼容性以管理员身份运行此程序

72130
领券