当前位置: 首页 > wzjs >正文

网站开发语言php5.1wordpress 下载弹出插件

网站开发语言php5.1,wordpress 下载弹出插件,最好看的2019中文大全电影,如何制作网站模板目录 ‌log4net‌简介引言1、添加引用库2、添加引用和构建实例3、添加属性配置4、添加配置文件最后 ‌log4net‌简介 log4net‌是一个开源的日志记录组件,专为.NET平台设计。它是Apache log4j框架在Microsoft .NET平台的实现,属于Apache Logging Servic…

目录

    • ‌log4net‌简介
    • 引言
    • 1、添加引用库
    • 2、添加引用和构建实例
    • 3、添加属性配置
    • 4、添加配置文件
    • 最后

‌log4net‌简介

log4net‌是一个开源的日志记录组件,专为.NET平台设计。它是Apache log4j框架在Microsoft .NET平台的实现,属于Apache Logging Services工程的一部分。log4net提供了一种灵活的方式来记录应用程序中的事件和异常信息,支持将日志输出到多种目标,如控制台、文件、数据库等‌。
log4net具有多目标输出 、支持多种日志级别 、配置灵活性高‌ 、日志架构分层等诸多特点。log4net不仅继承了log4j的优秀特性,还针对.NET平台进行了优化和扩展‌。 log4net适用于各种需要日志记录的场景,特别是在开发调试、错误跟踪和性能监控等方面。通过灵活的配置和强大的功能,log4net能够帮助开发者更好地管理和分析应用程序的运行情况,及时发现并解决问题‌。

引言

我们Windows程序员debug时大概率通不过两种方式一种编译器的控制台打印,一种记录到系统log文件中,这里我们举例说明如何最简单地配置 ‌log4net‌,以达到我们使用的基础要求,即打印到工作台的同时保存到工程文件路径下的logs文件夹中,文件以。接下来讲讲4个简单步骤:

1、添加引用库

首先,在工具菜单中的NuGet 包管理器的管理解决方案–>NuGet程序包中打开界面。然后,搜索 ‌log4net‌,找到对应库,进行安装。如下图所示。安装后可以在引用中找到 ‌log4net‌项。

在这里插入图片描述

在这里插入图片描述

2、添加引用和构建实例

可以单独构建类也可以直接在主类中添加构建成,参看下面代码实例。
需要的地方直接调用Log2Debug()即可。

using log4net;
namespace TestLog
{public partial class Form_main : Form{//log4net构建ILog实例private static ILog logger = LogManager.GetLogger(typeof(Form_main));/// <summary>/// log4net 打印到文件和工作台输出/// </summary>/// <param name="msg"></param>public static void Log2Debug(string msg){if (logger.IsDebugEnabled){logger.Debug(msg);}}/// <summary>///  Console.WriteLine只打印到工作台/// </summary>/// <param name="data"></param>private void PRINT(string data){Console.WriteLine(data);}}
}

3、添加属性配置

在属性文件AssemblyInfo.cs中的最后一行添加组件配置

// 指定log4net 的配置文件
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]

4、添加配置文件

在项目文件中添加配置文件log4net.config,并添加内容。
在这里插入图片描述

<?xml version="1.0" encoding="utf-8" ?>
<configuration><log4net><!-- 控制台日志配置 --><appender name="Console" type="log4net.Appender.ConsoleAppender"><!-- 日志输出格式 --><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%5level [%thread] (%file:%line) - %message%newline" /></layout></appender><!--其中layout节点的配置说明:%m(message):输出的日志消息;%n(newline):换行;%d(datetime):输出当前语句运行的时刻;%r(runtime):输出程序从运行到执行到当前语句时消耗的毫秒数;%t(threadid):当前语句所在的线程ID ;%p(priority): 日志的当前日志级别;%c(class):当前日志对象的名称;%L:输出语句所在的行号;%F:输出语句所在的文件名;%-10:表示最小长度为10,如果不够,则用空格填充;--><appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"><!--日志路径--><param name= "File" value= "logs/"/><!--多线程时采用最小锁定--><lockingModel type="log4net.Appender.FileAppender+MinimalLock"/><!--是否是向文件中追加日志--><param name= "AppendToFile" value= "true"/><!--log保留天数--><!--<param name= "MaxSizeRollBackups" value= "10"/>--><!--日志文件名是否是固定不变的--><param name= "StaticLogFileName" value= "false"/><!--日志文件名格式为:2022-05-22.log--><param name= "DatePattern" value= "yyyy-MM-dd'.log'"/><!--日志根据日期滚动--><param name= "RollingStyle" value= "Date"/><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%n%d [%t] %-5p %c [%L] - %m %n" /></layout></appender><root><level value="ALL" /><appender-ref ref="Console" /><appender-ref ref="RollingLogFileAppender" /></root></log4net>
</configuration>

最后

log4net配置很多,你可以纠结其细节,配置后调用即可,同学们用起来吧!

http://www.dtcms.com/wzjs/806117.html

相关文章:

  • 达州网站建设哪家好德州品牌策划公司
  • 建外文网站淘宝客推广
  • 网站流量消耗计算php网站开发实践
  • 交互设计产品有哪些东莞做网站优化天助网络
  • 网站开发老是弹广告app定制开发制作
  • 平潭建设局网站手机下载视频网站模板下载失败
  • 网站建设设计稿哪里有网站模板下载
  • 成立一个网站平台要多少钱“哈尔滨企业服务平台”公众号
  • 新乡网站建设联系方式做网站用什么字体
  • 建网站 外贸网页制作英文
  • 互联网金融p2p网站建设手机网站开发视频
  • 王建设医生个人网站西安网易网站建设
  • 北京做网站比较大的公司现在建设公司网站用什么软件
  • 视频上传网站如何做制作软件网站
  • 做企业营销网站phpwind 做的网站
  • 银川建设厅网站重庆市建设工程管理协会网站
  • wordpress主题主页面保定网站优化招聘
  • 招标网站开发文档淘货铺
  • html5手机网站案例wordpress屏蔽国外访问
  • 龙华做网站怎么样网站建设与运营答案
  • .net网站开发文档wordpress 自定义查询
  • 做网站余姚济南哪里有建网站
  • 导航网站怎么赚钱企业官网定制设计
  • 四川泸州做网站的公司正邦设计院
  • 南平做网站网站后台为什么传不上图片
  • 中国空间站航天员首次出舱网络域名费用多少钱
  • 科技期刊网站建设如何制作一个收费的网页
  • 网站建设的实训报告淘宝运营培训班多少钱
  • 网站一个人可以做吗wordpress 移动端模板
  • 手机网站建设需求北大企业管理培训课程