C#-日志系统

news/2024/9/21 16:30:02 标签: c#, 前端

文章速览

  • Log 全局变量
  • 创建实例

坚持记录实属不易,希望友善多金的码友能够随手点一个赞。
共同创建氛围更加良好的开发者社区!
谢谢~

Log 全局变量

        /// <summary>
        /// 日志系统
        /// </summary>
        public ILogger Log { get; private set; }

创建实例


        /// <summary>
        /// 独立的日志系统
        /// </summary>
        /// <returns></returns>
        private ILogger buildLogService()
        {
            var basepath = Path.Combine(获取路径方法, "Log");
            var logInstance = new LoggerConfiguration()
                .MinimumLevel.Verbose()
                .WriteTo.Logger(lc => lc
                    .Filter.ByIncludingOnly(v => v.Level == Serilog.Events.LogEventLevel.Error || v.Level == Serilog.Events.LogEventLevel.Fatal)
                    .WriteTo.File(
                            Path.Combine(basepath, "error-.txt"),
                            //outputTemplate: @"{Timestamp:yyyy-MM-dd HH:mm-dd } [{Level:u3}] {Message:lj} {NewLine}",
                            rollingInterval: RollingInterval.Day,
                            rollOnFileSizeLimit: true,
                            encoding: Encoding.UTF8,
                            retainedFileCountLimit: 20,
                            fileSizeLimitBytes: 1024 * 2048))
                .WriteTo.Logger(lc => lc
                    .Filter.ByIncludingOnly(v => v.Level == Serilog.Events.LogEventLevel.Information)
                    .WriteTo.File(
                           Path.Combine(basepath, "info-.txt"),
                            //outputTemplate: @"{Timestamp:yyyy-MM-dd HH:mm-dd } [{Level:u3}] {Message:lj} {NewLine}",
                            rollingInterval: RollingInterval.Day,
                            rollOnFileSizeLimit: true,
                            encoding: Encoding.UTF8,
                            retainedFileCountLimit: 20,
                            fileSizeLimitBytes: 1024 * 2048))

                 .WriteTo.Logger(lc => lc
                    .Filter.ByIncludingOnly(v => v.Level == Serilog.Events.LogEventLevel.Warning)
                    .WriteTo.File(
                           Path.Combine(basepath, "warning-.txt"),
                            //outputTemplate: @"{Timestamp:yyyy-MM-dd HH:mm-dd } [{Level:u3}] {Message:lj} {NewLine}",
                            rollingInterval: RollingInterval.Day,
                            rollOnFileSizeLimit: true,
                            encoding: Encoding.UTF8,
                            retainedFileCountLimit: 20,
                            fileSizeLimitBytes: 1024 * 2048))

                  .WriteTo.Logger(lc => lc
                    .Filter.ByIncludingOnly(v => v.Level == Serilog.Events.LogEventLevel.Debug)
                    .WriteTo.File(
                             Path.Combine(basepath, "debug-.txt"),
                             //outputTemplate: @"{Timestamp:yyyy-MM-dd HH:mm-dd } [{Level:u3}] {Message:lj} {NewLine}",
                             rollingInterval: RollingInterval.Day,
                             rollOnFileSizeLimit: true,
                             encoding: Encoding.UTF8,
                             retainedFileCountLimit: 20,
                             fileSizeLimitBytes: 1024 * 2048))

                .WriteTo.Logger(lc => lc
                    .Filter.ByIncludingOnly(v => v.Level == Serilog.Events.LogEventLevel.Verbose)
                    .WriteTo.File(
                             Path.Combine(basepath, "verbose-.txt"),
                             //outputTemplate: @"{Timestamp:yyyy-MM-dd HH:mm-dd } [{Level:u3}] {Message:lj} {NewLine}",
                             rollingInterval: RollingInterval.Day,
                             rollOnFileSizeLimit: true,
                             encoding: Encoding.UTF8,
                             retainedFileCountLimit: 20,
                             fileSizeLimitBytes: 1024 * 2048))
                .CreateLogger();

            return logInstance;
        }

http://www.niftyadmin.cn/n/5669062.html

相关文章

24.9.20学习笔记

隐藏状态和细胞状态是循环神经网络&#xff08;RNN&#xff09;及其变种&#xff0c;如长短期记忆网络&#xff08;LSTM&#xff09;中的概念&#xff0c;它们在处理序列数据时扮演着重要的角色。尽管它们都与网络的记忆能力相关&#xff0c;但它们之间存在一些关键的区别&…

Ubuntu 22.04 源码下载、编译

Kernel/BuildYourOwnKernel - Ubuntu Wikihttps://wiki.ubuntu.com/Kernel/BuildYourOwnKernel 一、查询当前系统内核版本 rootubuntu22:~# uname -r 5.15.0-118-generic 二、查询本地软件包数据库中的内核源码信息 rootubuntu22:~# apt search linux-source Sorting... Do…

2010-2020年全国30个省以GDP为核心的区域经济韧性数据(含原始数据+代码+结果)

2010-2020年全国30个省以GDP为核心的区域经济韧性数据(含原始数据代码结果) 1、时间&#xff1a;2010-2022年 2、来源&#xff1a;统计年鉴、各省年鉴、国家统计局 3、指标&#xff1a;地区生产总值 4、范围&#xff1a;30省 5、参考文献&#xff1a; 数字经济及其内部耦…

错题集锦之C语言

直接寻址和立即寻址 算法的又穷性是指算法程序的运行时间是有限的 未经赋值的全局变量值不确定 集成测试是为了发现概要设计的错误 自然连接要求两个关系中进行比较的是相同的属性&#xff0c;并且进行等值连接&#xff0c;在结果中还要把重复的属性列去掉 赋值运算符 赋值…

【STM32 Blue Pill编程实例】-手机通过HC-05串口蓝牙控制LED

手机通过HC-05串口蓝牙控制LED 文章目录 手机通过HC-05串口蓝牙控制LED1、HC-05串口蓝牙模块介绍2、硬件准备和接线3、模块配置4、代码实现5、手机控制在本文中,我们介绍如何使用 STM32CubeIDE 和 HAL 库将 HC-05 蓝牙模块与 STM32 Blue Pill 开发板连接。 我们将使用 Android…

论文阅读 - MDFEND: Multi-domain Fake News Detection

https://arxiv.org/pdf/2201.00987 目录 ABSTRACT INTRODUCTION 2 RELATED WORK 3 WEIBO21: A NEW DATASET FOR MFND 3.1 Data Collection 3.2 Domain Annotation 4 MDFEND: MULTI-DOMAIN FAKE NEWS DETECTION MODEL 4.1 Representation Extraction 4.2 Domain Gate 4.…

数字电子技术-编码器

目录 编码器概述 二进制编码器 二-十进制编码器 优先编码器(Priority Encoder) 8线-3线优先编码器74LS148 优先编码器74LS148功能表 编码器概述 编码&#xff1a;用文字、符号或数字表示特定对象的过程。在数字电路中&#xff0c;采用二进制进行编码。 编码器(Encoder)…

STM32如何修改外部晶振频率和主频

对于STM32F10x系列的单片机&#xff0c;除了STM32F10x_CL单片机&#xff0c;其它的单片机一般外部晶振HSE的时钟频率都默认是8MHz。如果我们使用的外部晶振为12Mhz&#xff0c;那么可以把上图绿色标记改为:12000000 72MHz的主频8MHz的外部晶振HSE*倍频系数9。当然如果像上面把外…