首页 > 其他分享 >.netcore console 日志和配置

.netcore console 日志和配置

时间:2024-10-18 10:21:02浏览次数:7  
标签:Console 配置文件 netcore Serilog console 日志 Microsoft

前言

做开发一般会写一些console程序进行调试或者小范围的处理,这里记录下 console加日志和配置的过程

日志

日志这里选择serilog,serilog提供sink,控制台这里我们安装sink.Console 和 Sinke.File。

一共三个nuget包

Serilog

Serilog.Sinks.Console

Serilog.Sinks.File

然后代码中配置

 Log.Logger = new LoggerConfiguration()
    .WriteTo.Console()
    .WriteTo.File("log-.txt",rollingInterval:RollingInterval.Day)
    .CreateLogger();

后续就可以通过 Log 进行日志记录

Log.Information("Search Done!");

配置

console很多东西也需要从配置文件获取,这里使用通用的 appsettings.json来加载配置文件

先获取nuget包

Microsoft.Extensions.Configuration

Microsoft.Extensions.Configuration.Binder

Microsoft.Extensions.Configuration.Json

然后代码中配置

 var builder = new ConfigurationBuilder();
 builder.SetBasePath(Directory.GetCurrentDirectory())
        .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
 IConfigurationRoot configuration = builder.Build();

后续就可以通过一下代码获取配置文件

 string root = configuration["ToolsDir"];

 

标签:Console,配置文件,netcore,Serilog,console,日志,Microsoft
From: https://www.cnblogs.com/julyluo/p/18473757

相关文章

  • 2024/10/17日 日志 --》关于MySQL中的 约束、多表查询的初步学习笔记与整理
    今天推进了关于约束以及多表查询的内容,下一步是事务以及关于连接数据库JDBC的学习。点击查看代码----约束--1.概念:--·约束是作用于列上的规则用于限制加入表的数据--·约束的存在保证了数据库中数据的正确性、有效性和完整性--2.约束的分类--非空约束NOTNULL:......
  • 一文彻底弄懂mysql的事务日志,undo log 和 redo log
    在数据库事务管理中,UndoLog和RedoLog是两种关键日志,用于保障事务的原子性和持久性。它们的作用是确保数据库在出现崩溃、断电、宕机等故障时,能够进行恢复操作,从而保障数据一致性和完整性。它们通常用于支持事务的ACID特性中的原子性和持久性。下面将分别介绍UndoLo......
  • 日志脱敏
    1、引入Jar包依赖前提是你将Jar包打入本地仓库,Jar包地址见后文。<dependency>    <groupId>pers.liuchengyin</groupId>    <artifactId>logback-desensitization</artifactId>    <version>1.0.0</version></dependency>2、替换示例:<property nam......
  • 数据库事务处理中的日志文件(Log File)的作用和重要性
    错题考察的知识点是数据库事务处理中的日志文件(LogFile)的作用和重要性。日志文件在数据库管理系统(DBMS)中扮演着至关重要的角色,特别是在事务处理和系统恢复方面。以下是该知识点的相关内容和详细介绍:日志文件的作用:事务故障恢复:在事务处理过程中,DBMS会记录事务的开始、结束以......
  • Docker 安全及日志管理
    一、Docker容器与虚拟机的区别容器的安全性问题的根源在于容器和宿主机共享内核。如果容器里的应用导致Linux内核崩溃,那么整个系统可能都会崩溃。与虚拟机是不同的,虚拟机并没有与主机共享内核,虚拟机崩溃一般不会导致宿主机崩溃隔离与共享:虚拟机通过添加Hypervisor层(虚拟化中间......
  • 软件工程实践项目学习与执行日志
    软件工程实践项目学习与执行日志Vue3项目实践https://pan.baidu.com/s/1ZqjMxwZklZVYpB1ZbzEKKA&pwd=9987首先我一直不明白别人老说要学会git仓库,这个是干嘛的怎么用有何益处?github我知道你可以保存自己的项目与他人共享,其中含有许多双赢的道理。06.gitreset回退版本_哔哩哔......
  • 使用 CDN 后 Apache 的日志记录客户真实 IP
    经常搭建网站服务器的都知道,在给站点使用了CDN后Web应用的日志记录里就会只记录CDN节点IP了,这就没法看到真实客户请求IP,对于日志分析、运维日常维护来说就有点儿麻烦了,今天明月结合在五洛云服务器上搭建的Apache环境给大家分享一下让日志记录客户真实IP,毕竟网上的教......
  • 2024/10/16日工作日志
    复习英语单词80个;背写单词36个;完善栈地回文代码:includeincludeusingnamespacestd;intmain(){intlength;cin>>length;cin.ignore();//忽略长度输入后的换行符stringstr;//逐个字符输入字符串charch;boolhasSpace=false;for(inti=0;i<lengt......
  • Spring Cloud Gateway关键点全局Token过滤器,局部过滤器接口耗时,全链路跟踪TraceId日志
    一.全局Token过滤器在SpringCloudGateway中,实现全局过滤器的目的是对所有进入系统的请求或响应进行统一处理,比如添加日志、鉴权等。下面是如何创建一个全局过滤器的基本步骤:步骤1:创建过滤器类首先,你需要创建一个实现了GlobalFilter接口,创建一个全局token过滤器。@Slf......
  • 10.16学习日志
    一.Python函数1.定义一个函数什么是函数函数是可以重复执行的语句块,可以重复调用作用用于封装语句块,提高代码的重用性。函数是面向过程编程的最小单位1.1def语句作用用来定义(创建)函数语法说明函数代码块以def关键词开头,后接函数标识符名称和圆括......