博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
log4net 两种配置方法
阅读量:5010 次
发布时间:2019-06-12

本文共 2565 字,大约阅读时间需要 8 分钟。

一、使用xml配置

①、NuGet   

②、添加log4net.appconfig

  

③、设置生成时复制配置文件(在项目的csproj文件添加节点)

Always

 

③、后端配置

public ILoggerRepository _log=LogManager.CreateRepository("Logger");XmlConfigurator.Configure(_log, new FileInfo($@"{currentDirectory}\log4net.config"));

二、后端代码配置

①、重写配置项(我这里只写了回滚文件)

public class LoggerHelper    {        //重写回滚文件        public static RollingFileAppender ConfigRollFile()        {            string file = $@"{Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)}\Logger\";            RollingFileAppender appender = new RollingFileAppender()            {                AppendToFile = true,                RollingStyle = RollingFileAppender.RollingMode.Composite,                File = file,                Encoding = Encoding.UTF8,                StaticLogFileName = false,                DatePattern = "yyyyMMdd\".log\"",                MaxSizeRollBackups = 10,                MaximumFileSize = "10M",                Layout = new log4net.Layout.DynamicPatternLayout(                    "%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"),            };            appender.ActivateOptions();            return appender;        }    }

②、设置相应配置(我这里覆盖掉回滚文件配置)

ILoggerRepository  _log = LogManager.CreateRepository("Logger");  XmlConfigurator.Configure(_log, new FileInfo($@"{currentDirectory}\log4net.config"));  RollingFileAppender appender = LoggerHelper.ConfigRollFile();  BasicConfigurator.Configure(_log, appender);

 三、获取配置文件属性重新配置

①、修改log4net.config配置文件(其他地方不变)

设置标签

type="log4net.Util.PatternString"、value="%property{FileAddress}/Logger/" ===>log4net 基于log4net.Util.PatternString对属性参数替换

②、后端代码

ILoggerRepository  _log = LogManager.CreateRepository("Logger"); log4net.GlobalContext.Properties["FileAddress"] = currentDirectory; XmlConfigurator.Configure(_log, new FileInfo($@"{currentDirectory}\log4net.config"));

 

转载于:https://www.cnblogs.com/study10000/p/11050588.html

你可能感兴趣的文章
iOS中Block的基础用法
查看>>
mac 终端 使用ftp命令
查看>>
22-reverseString-Leetcode
查看>>
Centos 开机自动联网
查看>>
cocos2dx使用lua和protobuf
查看>>
使用Spring配合Junit进行单元测试的总结
查看>>
HDOJ 5630 Rikka with Chess
查看>>
netcore2.1 在后台运行一个任务
查看>>
PostgreSQL pg_hba.conf 文件简析
查看>>
android o logcat read: unexpected EOF!
查看>>
[Scrum]2010/12/28 —— 第一天!
查看>>
ASP.NET MVC模式 温习(一)排除MVC模式误区
查看>>
Mysql的read_only 只读属性说明 (运维笔记)
查看>>
DOCKER 从入门到放弃(五)
查看>>
Python 多线程学习
查看>>
appcan官方ajax
查看>>
获取NVIDIA显卡的温度
查看>>
CC_CALLBACK之间的区别
查看>>
(mark)Oracle Update Statements
查看>>
查看mysql连接数和状态
查看>>