首页 > 其他分享 >log4net 多文件配置

log4net 多文件配置

时间:2023-05-10 09:03:26浏览次数:27  
标签:log4net 文件 配置文件 LogManager 配置 GetLogger testLog

C#

log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + "App.config"));
testLog = log4net.LogManager.GetLogger("testLog");
warnLog = log4net.LogManager.GetLogger("WarnLog");

 

配置文件:

<log4net>
<root>
<!--从高到低的七个级别:OFF,FATAL,RROR,WARN,INFO,DEBUG,ALL-->
<level value="ALL"/>
</root>
<!--配置程序报错专用-->
<logger name="testLog">
<level value="ALL"/>
<appender-ref ref="testLogApp"/>
</logger>
<appender name="testLogApp" type="log4net.Appender.RollingFileAppender, log4net">
<!--日志路径-->
<param name="File" value="log\"/>
<!--日期为滚动类型(每天产生一个日志文件)-->
<param name="RollingStyle" value="Date"/>
<!--追加方式-->
<param name="AppendToFile" value="true"/>
<!--日志文件名-->
<param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;"/>
<!--关闭固定文件方式-->
<param name="StaticLogFileName" value="false"/>
<maximumFileSize value="600000KB" />
<!--记录格式-->
<layout type="log4net.Layout.PatternLayout, log4net">
<!--%m:消息内容-->
<!--%n:换行-->
<!--%d:输出时间-->
<!--%p:级别-->
<!--%c:类名-->
<!--%F:文件名-->
<param name="ConversionPattern" value="[%d] %p - %m%n"/>
</layout>
<!--过滤器-->
<filter type="log4net.Filter.LevelRangeFilter, log4net">
<param name="LevelMin" value="ALL"/>
<param name="LevelMax" value="OFF"/>
</filter>
</appender>

<logger name="WarnLog">
<level value="WARN"/>
<appender-ref ref="WarnLogApp"/>
</logger>
<appender name="WarnLogApp" type="log4net.Appender.RollingFileAppender, log4net">
<!--日志路径-->
<param name="File" value="log\"/>
<!--日期为滚动类型(每天产生一个日志文件)-->
<param name="RollingStyle" value="Date"/>
<!--追加方式-->
<param name="AppendToFile" value="true"/>
<!--日志文件名-->
<param name="DatePattern" value="warn_yyyy-MM-dd&quot;.log&quot;"/>
<!--关闭固定文件方式-->
<param name="StaticLogFileName" value="false"/>
<maximumFileSize value="600000KB" />
<!--记录格式-->
<layout type="log4net.Layout.PatternLayout, log4net">
<!--%m:消息内容-->
<!--%n:换行-->
<!--%d:输出时间-->
<!--%p:级别-->
<!--%c:类名-->
<!--%F:文件名-->
<param name="ConversionPattern" value="[%d] %p - %m%n"/>
</layout>
<!--过滤器-->
<filter type="log4net.Filter.LevelRangeFilter, log4net">
<param name="LevelMin" value="ALL"/>
<param name="LevelMax" value="OFF"/>
</filter>
</appender>


</log4net>

标签:log4net,文件,配置文件,LogManager,配置,GetLogger,testLog
From: https://www.cnblogs.com/rboc/p/17386910.html

相关文章

  • 国密算法环境配置
    国密算法环境配置参考链接openssl配置:https://blog.csdn.net/bruce135lee/article/details/81811403openssl命令:https://www.cnblogs.com/rocedu/p/14891816.html#opensslgmssl-tasslgmssl配置:https://blog.csdn.net/zyhse/article/details/112350363......
  • httprunner 4.x学习 - 10.参数化(parameters)引用外部 csv 数据文件 和函数
    前言httprunner4.x实现参数化使用parameters关键字,数据源有三种方式1.在yaml文件中直接写测试数据源2.测试数据源写到csv文件3.自定义函数,函数返回列表形式数据独立参数对于已有参数列表,并且数据量比较大的情况,比较适合的方式是将参数列表值存储在CSV数据文件中。......
  • 优雅的操作文件:java.nio.file 库介绍
    概述在早期的Java版本中,文件IO操作功能一直相对较弱,主要存在以下问题:缺乏对现代文件系统的支持:只提供的基础的文件操作,不支持很多现代的文件系统API不够直观:文件操作的API设计相对较为复杂和冗长,使用体验感很差对于大文件处理和并发性能不够:简单的I/O模型,没有充分......
  • WSO2文件上传漏洞(CVE-2022-29464)
    WSO2文件上传漏洞(CVE-2022-29464)是OrangeTsai发现的WSO2上的严重漏洞。该漏洞是一种未经身份验证的无限制任意文件上传,允许未经身份验证的攻击者通过上传恶意JSP文件在WSO2服务器上获得RCE。访问春秋云镜靶场 访问地址并抓包改包为以下poc:POST/fileupload/toolsAnyHTTP/1......
  • AStyle - Clion中配置代码格式化工具
    安装(OSX平台)brewinstallastylebrewlistastyleCLion配置1、下载插件FileWatchers2、配置插件FileWatchers:按照图中一摸一样填写即可Name:用户自己取个名字Filetype:选C/C++Scope:选择OpenFilesProgram:找到目录并选择上面brewlistastyle的路径Argument(附:博主......
  • go移动重名名文件夹
    packageutilsimport("os""path/filepath""reflect""strings")//@author:[songzhibin97](https://github.com/songzhibin97)//@function:FileMove//@description:文件移动供外部调用//@param:srcstring,dststring(src:源位......
  • Maven安装与配置教程
    一、安装前检查检查电脑上是否安装JDK,如果没有安装,请查看JDK安装教程:点我查看如果电脑上已经安装JDK,按Win和R键,输入cmd,然后点击确定输入java-version,点击回车,查看JDK安装信息,如果有下面提示信息,说明JDK安装成功二、下载Maven以下两种方式二选一:方式一:网盘下载(强......
  • git配置
    配置邮箱、用户名gitconfig--globaluser.email"[email protected]"gitconfig--globaluser.name"xxx" 生成秘钥ssh-keygen-trsa-C "[email protected]" 查询配置gitconfig--global-l TRANSLATEwithxEnglishArabicHebrewPoli......
  • Git diff 忽略某些文件
    自定义gitdiffdriver.在项目的根目录下运行gitconfigdiff.nodiff.command/usr/bin/true在/usr/bin/目录下创建文件名为true的文件,并修改这个文件的权限touch/usr/bin/truechmod+x/usr/bin/true设置gitattribute在项目根目录添加.gitattributes文件,内容如下#其......
  • 内存映射文件
    内存映射文件1、传统的文件访问方式2、内存映射文件知识回顾......