首页
学习
活动
专区
工具
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配置文件: 可自行修改 在讲解log4net时.并没有讲解如何把log4net的配置放在独立的配置文件中; 其实在独立的配置文件中只需要修改几个地方就能完成: 1....新建一个配置文件,log4net.config配置方法同成web.config或app.config一致; 2.如果windows应用程序请把配置文件设为:复制到输出目录 修改方法:在log4net.config

1K20
  • Log4Net异常日志记录在asp.net mvc3.0的应用

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

    62110

    【5】基于Log4Net的日志系统

    阅读目录 日志系统应具备的特性 Log4Net 配置文件:log4net.config 初始化 输出信息 对Log4Net的封装 log4net.config复杂配置 不管是Web应用程序还是...配置文件:log4net.config log4net的工作原理很简单,在代码中使用log4net的相应方法(从Info到Fatal)输出日志信息,而最终究竟输出到哪里?...WinForm应用程序那样有明确的入口点,所以Web程序的初始化往往在global.ascx中的Application_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.6K60

    【转】Log4Net五步走

    上面的配置节,复制就可以用了 加入log4net配置内容的定义,这个紧接着上面的内容定义在config文件里就可以了,下面是一个范例: log4net> 的是,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

    51710

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

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

    67240

    log4net原理解析

    在任何项目中使用log4net,首先需要在web.config(app.config)文件中配置log4net相关信息。一般情况下,如下: 在配置文件中logger(或root)节点是可以配置level信息的,level可以设置为:All,Debug,Info,Warn,Error,Fatal,Off里面的一种,如果希望关闭日志功能可以设置为...,但是具体到每一个Logger加载哪些Appenders,这些信息是配置在配置文件中的,log4net>节点里面可以配置多个appenders,并给不同的name进行标识,然后在每一个logger(root...在配置文件中可以对Appender配置自己的Layout: RollingFileAppender...到这里,我们完成了log4net所有的pipeline,在这整个过程中,我们首先定义log4net的section,接着配置Logger,还可以配置自定义的Render,然后配置Appender,以及Appender

    1.6K10

    log4net使用解析

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

    76220

    log4net 记录MVC监控日志

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

    67530

    .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

    26420

    使用Topshelf部署Windows服务

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

    76930
    领券