。NET核心版:1.0.0-rc2
Visual Studio版本:微软Visual Studio社区2015更新2
开发运营平台:Windows 7专业服务包1
添加控制台项目(控制台项目)
在project.json文件中添加新的依赖项
{ 'version': '1.0.0-*,' build options ' : { ' emitEntryPoint ' : true },' dependencies': { 'Microsoft。NetCore . App ' : { ' type ' : ' platform ',' version ' : ' 1 . 0 . 0-RC2-3002702 ' },微软。扩展。dependency injection ' : ' 1 . 0 . 0-RC2-final ',' Microsoft。扩展。日志记录' : '1.0.0-rc2-final ','微软。扩展。日志。控制台' : '1.0.0-rc2-final ','微软。扩展。configuration . Json ' : ' 1 . 0 . 0-RC2-final ',' System。文本。编码' : '4.0.11-rc2-24027 ','系统。text . encoding . codepages ' : ' 4 . 0 . 1-RC2-24027 ' },日志输出配置文件(log.json)被添加到' framework ' : { ' netapp core app 1.0 ' : { ' imports ' : ' dnxcore 50 ' } }中。
我们的控制台程序的主要目的是打印和输出日志,所以这里我们使用一个单独的日志配置文件来保存相关的日志选项,比如是否包含上下文、日志输出的最低级别等等。
{'include scopes' : false,' log level ' : { ' app ' : ' warning ' } } include scopes为false,因此控制台日志将在没有上下文的情况下输出;日志级别的最低级别设置为:警告,仅输出高于该级别的日志。App是日志的类别名称。
入口程序
使用系统;使用微软。扩展。配置;使用系统。文字;使用微软。扩展。依赖注射;使用微软。扩展。日志记录;命名空间控制台日志app { public class program { public static void main(string[]args)} {//支持中文编码encoding . register provider(codepageencoding provider . instance);//加载日志配置文件var settins=new configuration builder()。addjsonfile ('log.json ')。build();//创建ConsoleLogProvider并生成Logger实例var logger=新服务集合()。addlogging()。buildserviceprovider()。getserviceloggerfactory()。add console(settings)。create logger(' app ');//设置事件ID const int eventId=888888//输出正常提示日志记录器。LogInformation(eventId,“订单号({OderNo})”,“12345678000”);//输出警报日志记录器。LogWarning(eventId,' 5分钟内要处理的订单数达到警报值:{max} ',2000);//输出错误日志记录器。LogError(eventId,“数据库连接超时”);控制台。ReadLine();}}}使用“dotnet restore”来还原依赖项
在Git Bash中,将当前目录切换到项目的根目录(在本例中为:D: ConsoleLogApp)
dotnet restore命令用于在当前目录中查找项目文件(project.json),然后使用NuGet库还原整个项目的依赖关系库,然后遍历每个目录生成项目文件,继续还原项目文件中的依赖关系。
使用“dotnet build”来编译整个项目
编译成功后,我们在项目根目录下的bin目录中找到了编译后的文件夹(d: 控制台日志app bin Debug netcoreapp1.0)。命令成功执行后,将创建一个调试目录,并在该目录中生成一个以应用程序名称命名的文件夹(在project.json中配置的netapp 1.0)
使用“dotnet run”运行程序
我们可以看到信息级的输出日志被过滤掉了,只输出了Warning以上的日志。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。