Log4net

本项目用的Core (控制器-视图-模型)

引包 log4net

新建

log4net.config

文件中如下代码

<?xml version="1.0" encoding="utf-8"?>
<log4net><!-- Define some output appenders --><appender name="rollingAppender" type="log4net.Appender.RollingFileAppender"><file value="log4\log.txt" /><!--追加日志内容--><appendToFile value="true" /><!--防止多线程时不能写Log,官方说线程非安全--><lockingModel type="log4net.Appender.FileAppender+MinimalLock" /><!--可以为:Once|Size|Date|Composite--><!--Composite为Size和Date的组合--><rollingStyle value="Composite" /><!--当备份文件时,为文件名加的后缀--><datePattern value="yyyyMMdd.TXT" /><!--日志最大个数,都是最新的--><!--rollingStyle节点为Size时,只能有value个日志--><!--rollingStyle节点为Composite时,每天有value个日志--><maxSizeRollBackups value="20" /><!--可用的单位:KB|MB|GB--><maximumFileSize value="3MB" /><!--置为true,当前最新日志文件名永远为file节中的名字--><staticLogFileName value="true" /><!--输出级别在INFO和ERROR之间的日志--><filter type="log4net.Filter.LevelRangeFilter"><param name="LevelMin" value="ALL" /><param name="LevelMax" value="FATAL" /></filter><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/></layout></appender><!--SqlServer形式--><!--log4net日志配置:http://logging.apache.org/log4net/release/config-examples.html --><appender name="AdoNetAppender_SqlServer" type="log4net.Appender.AdoNetAppender"><!--日志缓存写入条数 设置为0时只要有一条就立刻写到数据库--><bufferSize value="0" /><connectionType value="System.Data.SqlClient.SqlConnection,System.Data.SqlClient, Version=4.6.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /><connectionString value="Data Source=DESKTOP-T2D6ILD;Initial Catalog=LogManager;Persist Security Info=True;User ID=sa;Password=sa123" /><commandText value="INSERT INTO Log4Net ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" /><parameter><parameterName value="@log_date" /><dbType value="DateTime" /><layout type="log4net.Layout.RawTimeStampLayout" /></parameter><parameter><parameterName value="@thread" /><dbType value="String" /><size value="255" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%thread" /></layout></parameter><parameter><parameterName value="@log_level" /><dbType value="String" /><size value="50" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%level" /></layout></parameter><parameter><parameterName value="@logger" /><dbType value="String" /><size value="255" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%logger" /></layout></parameter><parameter><parameterName value="@message" /><dbType value="String" /><size value="4000" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%message" /></layout></parameter><parameter><parameterName value="@exception" /><dbType value="String" /><size value="2000" /><layout type="log4net.Layout.ExceptionLayout" /></parameter></appender><root><!--控制级别,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF--><!--OFF:0--><!--FATAL:FATAL--><!--ERROR: ERROR,FATAL--><!--WARN: WARN,ERROR,FATAL--><!--INFO: INFO,WARN,ERROR,FATAL--><!--DEBUG: INFO,WARN,ERROR,FATAL--><!--ALL: DEBUG,INFO,WARN,ERROR,FATAL--> <priority value="ALL"/><level value="INFO"/><appender-ref ref="rollingAppender" /><appender-ref ref="AdoNetAppender_SqlServer" /></root>
</log4net>

在Program.cs中引入log4net

  builder.Logging.AddLog4Net("CfgFile/log4net.Config");

现在日志记录就已经搭建完毕了

测试数据

随便一个 控制器

ctrl+ F5运行访问Index的视图页面

在项目文件的bin目录下看log.txt

图中有文件地址

文件内容

如何让日志加入到数据库中呢

如下引包这里用的SQL server数据库

将你的数据库链接字符串修改

库的下载(0积分)

https://download.csdn.net/download/weixin_55959870/85072156https://download.csdn.net/download/weixin_55959870/85072156

如何你没有设置密码请填写如下

Data Source=.;Initial Catalog=LogManager;Integrated Security=True

再次执行

这样就完成了数据库的配置

Nlog

引包

同理配置这里注意

配置

using NLog.Web;

同上数据库更改

ctrt + F5 运行

访问

txt文件日志

数据库

c

. NET6 Core 日志组件Log4net和Nlog相关推荐

  1. .Net Core 日志组件log4net的Log4NetHelper类

    之前介绍了log4net的在.net core下的使用方法,但是每次调用起来都比较麻烦 private ITestService _TestService;private IUserInfo _Use ...

  2. .NET6.0的日志组件Log4net

    前言:不允许让没有任何日志监控的项目上线,所以说真正开发起来必须要有监控,相当于多一双眼睛帮着我们看项目在运行时会不会有什么问题,我们要不断的在每个环节写日志,这样发生异常我们可以快速知道哪里有问题了 ...

  3. C#输出日志文件——log4net组件

    C#输出日志文件--log4net组件 前言 最近在写一个Winform项目,发现不知道怎么查看相关的输出信息来判断逻辑,经过一番搜索终于了解到这个一个非常好用的组件--log4net. log4ne ...

  4. ASP.NET Core 2.0 配置NLog日志组件

    2019独角兽企业重金招聘Python工程师标准>>> 1).添加nlog.config配置文件 <?xml version="1.0" encoding= ...

  5. .Net Core中的日志组件(Logging)

    1.介绍 Logging组件是微软实现的日志记录组件包括控制台(Console).调试(Debug).事件日志(EventLog)和TraceSource,但是没有实现最常用用的文件记录日志功能(可以 ...

  6. KSO-netcore 中使用日志组件Nlog

    简介 在所有的应用程序中,日志功能是不可或缺的模块,我们可以根据日志信息进行调试.查看产生的错误信息,在ASP.NET Core中我们可以使用log4net或者NLog日志组件来实现记录日志的功能,这 ...

  7. nlog轻量级日志组件

    一.NLog简要介绍: 1.NLog是一个简单灵活的.NET日志记录类库.通过使用NLog,我们可以在任何一种.NET语言中输出带有上下文的(contextual information)调试诊断信息 ...

  8. asp.net core添加全局异常处理及log4net、Nlog应用

    一.介绍 此篇文章将会介绍项目的全局异常收集以及采用log4net或者NLog记录. 众所周知,一旦自己的项目报错,如果没有进行处理都是显示不友好的,有得甚至直接爆出错误页面,看的也是很奇怪. 为了避 ...

  9. 我心中的核心组件(可插拔的AOP)~第十五回 我的日志组件Logger.Core(策略,模版方法,工厂,单例等模式的使用)...

    回到目录 之前的讲过两篇关于日志组件的文章,分别是<第一回  日志记录组件之自主的Vlog>和<第三回  日志记录组件之log4net>,而今天主要说一下我自己开发的另一种日志 ...

最新文章

  1. 企业项目学习准备阶段——Rhel6.5版本无图形虚拟机封装过程及相关配置
  2. python中的方法需要定义_Python中规范定义命名空间的一些建议
  3. mysql comment
  4. TCPIP / LAN、WAN、、VLAN、WLAN 和 WIFI 的区别和联系
  5. 就业模拟试题(.NET部分)
  6. 【18】让接口容易被正确使用,不易被误用
  7. cocos2d-x初探学习笔记(12)--图形绘制
  8. 《你必须知道的.NET》第1章学习笔记
  9. PCH文件的创建和配置
  10. LINQ 的标准查询操作符
  11. [主席树]HDOJ4417 Super Mario
  12. 实操:SparrowRecsys的首次运行
  13. PLSQL Developer安装破解 ,以及连接配置
  14. gaussian 和gaussview_谈谈Gaussian软件中的guess=mix
  15. 2021年高压电工考试内容及高压电工考试报名
  16. 浙江大学黄杨思博计算机学院,黄杨-江南大学 理学院
  17. uniapp实现图片压缩:
  18. 函数sum计算机怎么使用方法,sumif函数的使用方法
  19. 程序员专用表情包_拿走不谢
  20. charts中各种图演示

热门文章

  1. 高中计算机教案范文,高中信息技术word初识优秀教案
  2. 阿里云HaaS“老板来了”用的ESP-EYE语音唤醒+人脸识别介绍
  3. 删除 git 本地仓库
  4. html 中avi视频插件,男友身体透支全过程曝光. avi
  5. 蚂蚁金服原副总裁漆远加盟复旦大学,任人工智能院长
  6. Java 北大青鸟 第一学期 第六章 循环结构(二) 上级练习+课后作业
  7. 经历 C/C++ 大辩论之后
  8. 异常处理-No SecurityManager accessible to the calling code
  9. deeplearning简介
  10. ggplot2中mpg数据集描述性统计分析