首页 > 其他分享 >NETCORE - 日志插件 Microsoft.Extensions.Logging

NETCORE - 日志插件 Microsoft.Extensions.Logging

时间:2024-10-12 09:46:09浏览次数:8  
标签:插件 Logging NETCORE Microsoft Extensions 日志 logger

NETCORE - 日志插件 Microsoft.Extensions.Logging

netcore的默认日志插件为 Microsoft.Extensions.Logging,已集成在框架中。

使用样例:

namespace RailGraph.Controllers
{
    [ApiController]
    [Route("[controller]")]
    public class ANeo4jController : ControllerBase
    {
        public ILogger<ANeo4jController> logger;

        public ANeo4jController(ILogger<ANeo4jController> _logger)
        {
            this.logger = _logger;
        }

        [HttpGet]
        [Route("GetModelDataAsync")]
        public async Task<ActionResult> GetModelDataAsync(int fileId)
        {
            try
            {
                logger.LogInformation($"接口进入调用:GetModelDataAsync,参数:{fileId}"); 
                logger.LogInformation($"接口调用完成,成功返回。");
                return Ok("");
            }
            catch (Exception ex)
            {
                return BadRequest(ex.Message + ex.InnerException?.Message);
            }
        }
    }
}

 

如需要把日志写到文件中。

则需要增加插件:

Karambolo.Extensions.Logging.File

 

 

在项目的Program.cs中配置

#region == 默认的 Microsoft.Extensions.Logging 日志 == 

var logRootPath = AppContext.BaseDirectory;
var logFiles = new[] { new LogFileOptions { Path = $"logs/log-{DateTime.Now.ToString("yyyyMMdd")}.txt" } };

builder.Logging.AddConsole();
builder.Logging.AddFile(options =>
{
    //options.DateFormat = "yyyyMMdd";
    //配置文件根目录
    options.RootPath = logRootPath;
    //配置文件名称
    options.Files = logFiles;
});
 
#endregion

 

 

 

 

 

 

 

end.

 

标签:插件,Logging,NETCORE,Microsoft,Extensions,日志,logger
From: https://www.cnblogs.com/1285026182YUAN/p/18459854

相关文章

  • apisix~自定义文件上传代理插件~支持form-data文件和kv参数
    参考文献https://stackoverflow.com/questions/24535189/composing-multipart-form-data-with-a-different-content-type-on-each-parts-with-jhttps://www.reddit.com/r/lua/comments/yaizxv/lua_post_multipartformdata_and_a_file_via/?rdt=60519https://github.com/rstudi......
  • 3款逆天级Word插件,一键解决文档排版烦恼
    在当今快节奏的工作环境中,高效的文档处理能力至关重要,今天电脑天空将为大家介绍三款卓越的Word插件,它们能显著提升你的写作效率,让您的工作成果更加出色。1.文档排版利器:小恐龙公文排版助手小恐龙公文排版助手是一款功能全面的Word和WPS插件,专门针对公文和各类正式文档的排......
  • Gstreamer系列(2):gstreamer的视频编解码及不同平台编解码插件
    GStreamer是一个强大的多媒体框架,可以用于视频编码、解码和处理。视频编码的基础知识涉及到如何将原始视频数据转换为压缩格式以便于存储和传输。在GStreamer中,视频编码可以通过软编码(软件编码)和硬编码(硬件编码)两种方式实现。以下是GStreamer视频编码的基本概念,涵盖了这两......
  • NetCore 阿里云表格存储插入数据实例
    十年河东,十年河西,莫欺少年穷学无止境,精益求精帮助类:publicclassOtsHelper{publicstaticstringEndpoint="https://xxx.cn-shanghai.ots.aliyuncs.com";publicstaticstringInstanceName="xxx";///<summary>//......
  • 必备浏览器插件谷歌插件
    谷歌应用商店拖拽下载图片 官方概述:只要拖拽图片就立即下载到默认文件夹,只有一个步骤,方便大量查找图片参考。 使用这个插件在保存图片的时候不再需要右击图片,再点击“图片另存为”,只需要鼠标随意拖拽一个浏览器上对应的图片,就会自动下载到默认文件夹(如果浏览器开了保存文件......
  • crit: Microsoft.AspNetCore.Server.Kestrel[0] Unable to start Kestrel. Interop+Cr
    域名证书没有放在指定的位置错误信息crit:Microsoft.AspNetCore.Server.Kestrel[0]UnabletostartKestrel.Interop+Crypto+OpenSslCryptographicException:error:2006D080:BIOroutines:BIO_new_file:nosuchfileatInterop.Crypto.CheckValidOpenSslHandle(Saf......
  • vs插件
    CodeRush(免费)CodeRush是用于VisualStudio2022的功能强大且快速的代码创建、调试、导航、重构、分析和可视化工具(一个完全免费的能和ReSharper匹敌插件)。 CodeGeeX(免费)CodeGeeX是一款基于大模型的智能编程助手,它可以实现代码的生成与补全、自动为代码添加注释、自动解释代码......
  • 【教程】0x04 绘制记牌器窗口及插件打包 —— 通过MYScrcpy学python系列
    前言MYScrcpyGithub/Gitee从1.6.4版本开始,MYScrcpy为童鞋们提供了一个开放的插件开发环境(Extensions)。童鞋们可以根据需要自行开发插件。本章主要讲解如何通过面向对象的思想,借助Dearpygui绘制一个记牌器面板,同时如何打包插件进行共享。注意插件用于功能测试及......
  • FL Studio21.2.3.4004中文完整版,直接安装激活!免费且永久使用所有插件均可使用
    ......
  • Jvisualvm介绍;使用Jvisualvm:运行jvisualvm.exe;安装gc插件;查看gc
    一,Jvisualvm介绍jvisualvm是用来查看硬件使用情况的工具,多数会用它来看内存的使用情况VisualVM是Netbeans的profile子项目,已在JDK6.0update7中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe),能够监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC的对......