.NET Core创建一个控制台(Console)程序


当前第2页 返回上一页

入口程序

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

using System;

using Microsoft.Extensions.Configuration;

using System.Text;

using Microsoft.Extensions.DependencyInjection;

using Microsoft.Extensions.Logging;

 

namespace ConsoleLogApp

{

  public class Program

  {

    public static void Main(string[] args)

    {

      // 支持中文编码

      Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

 

      // 加载日志配置文件

      var setttins = new ConfigurationBuilder().AddJsonFile("log.json").Build();

 

      // 创建ConsoleLogProvider并根据日志类目名称(CategoryName)生成Logger实例

      var logger = new ServiceCollection().AddLogging().BuildServiceProvider().GetService<ILoggerFactory>().AddConsole(setttins).CreateLogger("App");

 

      // 设置事件ID

      const int eventId = 888888;

 

      // 输出正常提示日志

      logger.LogInformation(eventId, "订单号({OderNo})", "12345678000");

 

      // 输出警示日志

      logger.LogWarning(eventId, "待处理订单数达到5分钟内的预警值:{max}", 2000);

 

      // 输出错误日志

      logger.LogError(eventId, "数据库连接超时");

 

      Console.ReadLine();

    }

  }

}

使用“dotnet restore”来还原依赖项

在Git Bash中把当前目录切换到项目的根目录下(本例为:D:\ConsoleLogApp)

dotnet restore命令是用来寻找当前目录下的项目文件(project.json),然后利用NuGet库还原整个项目的依赖库,然后遍历每个目录生成项目文件,继续还原该项目文件中依赖项。

使用“dotnet build”来编译整个项目

编译成功后,我们在项目根目录下的bin目录中发现编译后的文件夹(D:\ConsoleLogApp\bin\Debug\netcoreapp1.0),命令执行成功后生成了一个Debug目录并在此目录下生成了一个以应用名称命名的文件夹(netcoreapp1.0,这个名称是在project.json中配置的)

使用“dotnet run”来运行程序

我们可以看到info级别的输出日志被过滤掉了,只有Warning以上的日志被输出了。

以上就是.NET Core创建一个控制台(Console)程序的详细内容!

返回前面的内容

相关阅读 >>

关于c#如何实现的udp收发请求工具类的示例代码分析

c#中多线程之thread类详解

c#cs与bs数据请求交换

关于c#视频教程的资源分享

.net实现后台登录验证

asp.net在网站根目录下创建文件夹

c#串口通信的实例教程

asp.net core新建项目教程(3)_实用技巧

.net中的序列化详解

.net中core使用socket与树莓派进行通信的实例分析(图文)

更多相关阅读请进入《.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...