log4net.config参数设置

<?xml version="1.0" encoding="utf-8" ?>
<configuration><log4net><root><level value="ALL" /><appender-ref ref="console" /><appender-ref ref="file" /></root><appender name="console" type="log4net.Appender.ConsoleAppender"><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%date %level %logger %line - %message%newline" /></layout></appender><appender name="file" type="log4net.Appender.RollingFileAppender"><file value="app.log" /><appendToFile value="true" /><rollingStyle value="Size" /><maxSizeRollBackups value="5" /><maximumFileSize value="10MB" /><staticLogFileName value="true" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%date [%thread] %level %logger - %message%newline" /></layout></appender></log4net>
</configuration>

对应的代码配置

using log4net;
using log4net.Appender;
using log4net.Core;
using log4net.Layout;
using log4net.Repository.Hierarchy;namespace Log4NetHelper
{public class LogHelper{public static void Setup(){// 写入文档时的日志格式var patternLayout = new PatternLayout{ConversionPattern = "%date [%thread] %level %logger - %message%newline"};patternLayout.ActivateOptions();// 文档日志var roller = new RollingFileAppender{File = "app.log",AppendToFile = true,RollingStyle = RollingFileAppender.RollingMode.Size,MaxSizeRollBackups = 5,MaximumFileSize = "10MB",StaticLogFileName = true,Layout = patternLayout};roller.ActivateOptions();// 命令行日志格式patternLayout = new PatternLayout{ConversionPattern = "%date %level %logger %line - %message %newline"};patternLayout.ActivateOptions();// 命令行日志var consoleAppender = new ConsoleAppender{Name = "console",Layout = patternLayout};consoleAppender.ActivateOptions();Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();hierarchy.Root.Level = Level.All;hierarchy.Root.AddAppender(roller);hierarchy.Root.AddAppender(consoleAppender);hierarchy.Configured = true;}}
}

C# log4net纯代码设置参数相关推荐

  1. html居右显示语言设置,iOS开发:纯代码设置UIButton文字居左或者居右显示

    UIButton这个控件使用,作为资深的iOS开发人员来说是小儿科,但是有些时候还是需要记录一下UIButton的一些其他用法,这样方便快速解决实际问题.比如UIButton的纯代码编程的时候,设置文 ...

  2. NSWindow纯代码设置

    1. 创建一个window NSRect frame = CGRectMake(0, 0, 200, 200); NSUInteger style = NSTitledWindowMask | NSC ...

  3. ios swift 纯代码设置UITableViewCell的style

    1.dequeueReusableCell(withIdentifier:)方法不需要注册 func tableView(_ tableView: UITableView, cellForRowAt ...

  4. Swift5.x使用纯代码创建NavigationTab控制器设置启动图Wb第1部分

    Swift5.x使用纯代码创建NavigationTab控制器设置启动图Wb第1部分 前言 1 使用纯代码创建NavigationTab控制器必须会,也可使用storyboard拖控件,没有代码创建灵 ...

  5. ios 代码设置控件宽高比_iOS--利用比例纯代码适配屏幕大小

    首先说下让自己的程序支持iPhone6和6+,第一种使用官方提供的launch screen.xib,这个直接看官方文档即可,这里不再多述:第二种方法是和之前iPhone5的类似,比较简单,为iPho ...

  6. SAP 公司代码全局参数设置及其意义

    在SAP中配置公司时,会配置公司的全局参数,但这些参数具体的意思是什么估计很多同学都搞不懂,我也找了下资料,贴出来供大家参考. 事务代码:OBY6 设置参数路径:IMG→财务会计→财务会计全局设置→公 ...

  7. PCL点云处理之点面ICP配准(附代码,参数设置,实验结果)(六十七)

    PCL点云处理之点面ICP配准(附代码,参数设置,实验结果)(六十七) 前言 一.点面ICP是什么? 二.使用步骤 1.代码 效果 总结 前言 学习点云配准,我辈义不容辞 一.点面ICP是什么? 将之 ...

  8. phpmailer 发送邮件空隙太大_WordPress纯代码无插件开启SMTP邮件服务——墨涩网

    wordpress 的SMTP邮件服务可以帮助我们更好的管理网站,功能包括使用 WordPress 邮件评论回复通知.用户注册邮件通知.以及其他邮件通知功能,这些基本都会使用 SMTP邮件服务,WP自 ...

  9. 史上比较用心的纯代码实现 AutoLayout

    入职有两三个月了吧,都是使用 Objective-C 纯代码(虽然有时候偷偷参杂一些 Swift 开源库)来编写公司APP,写布局的时候几乎都是要么在初始化的时候用 initWithFrame,要么就 ...

最新文章

  1. jquery easyui 弹出对话框被activex控件遮挡问题
  2. 【随感】i'm new here
  3. myisam数据表根据frm文件恢复数据表
  4. 【redis】在windos下的redis服务器的搭建
  5. react学习(73)--子组件this
  6. volatile理解了吗?
  7. 数字图像处理:图像平均/加法_OPT小讲堂 ∣ SciSmart图像增强之二值化
  8. java foreach6_Java foreach循环是否会创建一个新对象?
  9. Java小项目:坦克大战(二)
  10. squid代理与缓存(下)
  11. 呆瓜半小时入门python数据分析_金融和生物信息学多个实战案例
  12. Opencv 图像融合/泊松融合/seamlessClone
  13. Android知识点 121 —— AlarmManager与RTC唤醒
  14. 非常好用的模糊pid温度控制算法_PID参数调试“口诀”,总结的真好!
  15. NetWorkHelper 检测网络状态
  16. 【ESP32之旅】ESP32C3 Arduino库使用方法
  17. Lucky Kat LAND — NFT 系列发售
  18. 《整洁代码之道》学习书摘(二)第一章——整洁代码
  19. 【Spring Web教程】SpringBoot 整合SpringFox-SwaggerUI 3
  20. 【毕业设计】基于单片机的门禁系统 - 嵌入式 物联网

热门文章

  1. linux基础(Vi编辑器)
  2. 做自己的二维码设计大神
  3. Javascript面向对象编程(一):对象的产生
  4. Memory Notification: Library Cache Object loaded into SGA问题
  5. 我在项目中用到的vue FullCalendar的内置函数以及配置项
  6. 在ie中关于ajax请求获得数据缓存问题的解决办法
  7. JavaScript学习笔记(三)--操作运算符
  8. Linux驱动(2)--ARM的架构发展以及如何评价处理器
  9. 入门机器学习(十六)--降维(PCA算法)
  10. 入门机器学习(十)--课后作业解析-神经网络(Python实现)