# log4net
log4net日志管理系统(.Net Core). log4net for .Net Core.
缘起:最近搭建Asp.Net Core WebApi底层的时候,引入日志系统的时候准备采用log4net,发现其几年没有更新了,也没有看到官方有说明,
支持.Net Core的版本也是很早的,于是从NuGet上下载了.NET Core版本的log4net,并根据官方资料对其进行了梳理,
翻译整理结果参见“Log4Net配置.docx”。
毋庸置疑log4net是优秀的,正如其官方所说是经过时间检验的,在奉行快餐文化的今天希望您能花点时间静下心来审视一下log4net,
或许你会惊讶的发现:"哦,原来log4net是可以不需要log4net.config配置文件的!","它的设计思想很好,但有的地方也不是很完美!"。
下图是log4net的架构图,根据官方介绍,我猜测log4net从java移植过来以后参考了.NET程序集的组织结构,
如果你从这个角度去看log4net,你就会发现其设计的精妙之处,你也可以遵循这个思路设计出自己的日志管理系统:
![image](https://github.com/bzmework/log4net/blob/master/log4net.jpg)
坦率的说,log4net的输出样式支持的各种参数有些我是不满意的,但不想花太多精力在上面,于是借助其GlobalContext换了一种精简的日志输出方式(仅供参考):
```
// 获得一个日志器
private static readonly ILog log = LogManager.GetLogger(typeof(Program));
// 基本的配置
BasicConfigurator.Configure(true, true);
/// <summary>
/// 写错误日志
/// </summary>
/// <param name="e"></param>
private static void WriteLog(Exception e, string methodName= "", string className= "", string extraData = "")
{
if (log.IsErrorEnabled)
{
var props = log4net.GlobalContext.Properties;
props["source"] = $"来源: {e.Source}\r\n";
props["class"] = $"对象: {className}\r\n";
props["method"] = $"方法: {methodName}\r\n";
props["message"] = $"消息: {e.Message}\r\n";
props["detail"] = $"详情: {e.StackTrace.Trim()}\r\n";
props["data"] = $"数据: {extraData}\r\n"; ;
log.Debug(e.Message, e);
log.Info(e.Message, e);
log.Warn(e.Message, e);
log.Error(e.Message, e);
log.Fatal(e.Message, e);
}
}
```
log4net的配置非常灵活,详细请参见示例自己调试,下图是输出效果:
![image](https://github.com/bzmework/log4net/blob/master/test.jpg)
QQ讨论群:```948127686```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: 用于学校或教育机构的学生信息、教职员工信息、课程管理、成绩记录、考勤管理等。学校管理系统帮助提高学校的组织效率和信息管理水平。 人力资源管理系统(HRM): 用于处理组织内的人事信息,包括员工招聘、培训记录、薪资管理、绩效评估等。HRM系统有助于企业更有效地管理人力资源,提高员工的工作效率和满意度。 库存管理系统: 用于追踪和管理商品或原材料的库存。这种系统可以帮助企业避免库存过剩或不足的问题,提高供应链的效率。 客户关系管理系统(CRM): 用于管理与客户之间的关系,包括客户信息、沟通记录、销售机会跟踪等。CRM系统有助于企业更好地理解客户需求,提高客户满意度和保留率。 医院管理系统: 用于管理医院或医疗机构的患者信息、医生排班、药品库存等。这种系统可以提高医疗服务的质量和效率。 财务管理系统: 用于记录和管理组织的财务信息,包括会计凭证、财务报表、预算管理等。财务管理系统
资源推荐
资源详情
资源评论
收起资源包目录
log4net日志管理系统(.Net Core).zip (259个子文件)
log4net.config 5KB
log4net.config 5KB
App.config 311B
Test.dll.config 311B
ILogExtensions.cs 65KB
LogImpl.cs 51KB
RollingFileAppender.cs 47KB
ILog.cs 42KB
PatternLayout.cs 39KB
FileAppender.cs 36KB
LoggingEvent.cs 36KB
DefaultRepositorySelector.cs 29KB
LoggerManager.cs 29KB
XmlHierarchyConfigurator.cs 27KB
Hierarchy.cs 26KB
LogManager.cs 24KB
SystemInfo.cs 24KB
XmlConfigurator.cs 23KB
AppenderSkeleton.cs 23KB
AppenderCollection.cs 22KB
PluginCollection.cs 21KB
Logger.cs 20KB
LevelCollection.cs 20KB
BufferingAppenderSkeleton.cs 19KB
Level.cs 18KB
UdpAppender.cs 16KB
PatternString.cs 16KB
LoggerRepositorySkeleton.cs 16KB
LogLog.cs 15KB
AnsiColorTerminalAppender.cs 13KB
XmlConfiguratorAttribute.cs 13KB
LocalSyslogAppender.cs 13KB
BasicConfigurator.cs 13KB
TextWriterAppender.cs 12KB
RemoteSyslogAppender.cs 12KB
OptionConverter.cs 12KB
CompactRepositorySelector.cs 11KB
TelnetAppender.cs 11KB
XmlLayout.cs 11KB
LogicalThreadContextStack.cs 10KB
NDC.cs 10KB
EmptyDictionary.cs 10KB
PatternConverter.cs 9KB
ThreadContextStack.cs 9KB
AppenderAttachedImpl.cs 9KB
SmtpPickupDirAppender.cs 8KB
PatternParser.cs 8KB
ILoggerRepository.cs 8KB
ConverterRegistry.cs 8KB
ReadOnlyPropertiesDictionary.cs 8KB
DefaultRenderer.cs 8KB
RendererMap.cs 7KB
ManagedColoredConsoleAppender.cs 7KB
PropertiesDictionary.cs 7KB
OnlyOnceErrorHandler.cs 7KB
XmlLayoutBase.cs 7KB
NullDictionaryEnumerator.cs 6KB
StringMatchFilter.cs 6KB
LogicalThreadContextProperties.cs 6KB
WrapperMap.cs 6KB
ForwardingAppender.cs 6KB
BufferingForwardingAppender.cs 6KB
DatePatternConverter.cs 6KB
IRepositorySelector.cs 6KB
TraceAppender.cs 5KB
ConsoleAppender.cs 5KB
CyclicBuffer.cs 5KB
DatePatternConverter.cs 5KB
Program.cs 5KB
LayoutSkeleton.cs 5KB
XmlLayoutSchemaLog4j.cs 5KB
LocationInfo.cs 5KB
SystemStringFormat.cs 5KB
DebugAppender.cs 5KB
LevelRangeFilter.cs 5KB
TextWriterAdapter.cs 5KB
LevelMap.cs 5KB
MemoryAppender.cs 5KB
AbsoluteTimeDateFormatter.cs 5KB
FilterSkeleton.cs 5KB
LoggerMatchFilter.cs 4KB
NamedPatternConverter.cs 4KB
LevelMatchFilter.cs 4KB
MDC.cs 4KB
PatternStringConverter.cs 4KB
EmptyCollection.cs 4KB
QuietTextWriter.cs 4KB
SecurityContextProvider.cs 4KB
Transform.cs 4KB
LogicalThreadContext.cs 4KB
CountingQuietTextWriter.cs 4KB
StackFrameItem.cs 4KB
TimeEvaluator.cs 4KB
LoggingEventData.cs 4KB
ConversionNotSupportedException.cs 4KB
PluginMap.cs 4KB
RandomStringPatternConverter.cs 3KB
GlobalContextProperties.cs 3KB
DynamicPatternLayout.cs 3KB
LevelEvaluator.cs 3KB
共 259 条
- 1
- 2
- 3
资源评论
普通的一个普通猿
- 粉丝: 1460
- 资源: 1761
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功