Found 12 packages
Application Insights ILogger allows forwarding events from ILogger to Application Insights. Application Insights will collect your logs from multiple sources and provide rich powerful search capabilities. Privacy statement: https://go.microsoft.com/fwlink/?LinkId=512156
Enables deferred logging against the WebApplicationBuilder during services registration using familiar ILogger abstractions plus dependency injection
Robust logging during .NET Generic Host's HostBuilder configuration stage.
A fluent expression builder that allows easy verification of ILogger Log* (LogDebug, LogInformation, LogError etc) invocations.
Serilog extensions for the McGuireV10.GenericHostBuilderLogger package.
provides functionality to write all scoped logs into a single message when an error occurs.
writes all scoped traces into a telemetry item to appinsights when an error occurs.
Abstractions for Phlogopite library — structured logging for .NET with low memory footprint. Commonly used types: Phlogopite.AggregateLogger<TProperty> Phlogopite.ILogger<TProperty> Phlogopite.SpanBuilder<TProperty>
A lightweight, modern OData V4 client library for .NET. Features include LINQ-like query builder, full CRUD support, automatic pagination, retry logic, and ILogger integration.
This is a .NET Core Middleware that replicates how the HapiJS server plugin good-console produces per-request logs (https://github.com/hapijs/good-console). This is not very comprehensive right now. It is meant to help curtail the extremely verbose logging that ILoggerFactory's default implementations produce. I am not in any way affiliated with WalmartLabs - I just really like good's console request logging a lot, and I despite .NET Core's, so I took an hour to patch this together. Using this package is easy. Import the GoodConsole namespace into Startup.cs, and use the handy extension method in your Configure() method, preferably near or at the top of the method to make sure the timing aspects of this plugin are as accurate as possible. /// /// A little example... /// using GoodConsole; public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { app.UseGoodConsole(); ... } /// That's all! I recommend you turn down much of the .NET Core logging to make this plugin most effective - that is, only allow error logs through from the System and Microsoft namespaces, and make Default "information". This will keep log pollution at a minimum while still allowing your use of ILogger methods through.
provides a very simple IP blocking mechanism for ASP.NET Core applications. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); app.UseOwinFirewall(new Daenet.Owin.OwinFirewallOptions(new List<string>() { "81.207.142.79", "::1", "localhost", "222.111.228.225/27" })); app.UseMvc(); }
基于MQTTNet二次开发的MQTTClient(MQTT客户端) ***************************说明************************************************** 1.0.2: 去掉 Microsoft.Extensions.DependencyInjection 的依赖避免出现兼容性问题 1.0.3 解决多层继承前端无法获取到数据的问题 1.0.4 1、增加标识(int类型)使用多个MQTTClient时 使各个连接对象过滤掉不必要监听的主题 2、基类中增加连接对象 可通过this.Client 直接调用 3、增加 PublishBinary 发布函数 4、增加 MpscChannel 信号通道 用来跨线程通讯 1.0.6 1、RouterAttribute 标识位放在最后一位 2、MQTTNetClient InitMQTTClient 函数中增加MQTT版本选择 3.10 3.11 5.00 1.0.7 1、优化对外委托部分 1.0.8 1、订阅委托时增加路由模块 1.0.9 1、增加Publish重载函数 作用:同步返回发布消息后的返回 2.0.1 1、目标框架更新为.NET 8.0;.NET 9.0版本(MQTTNet v5.0.1.1416 仅支持.NET >=8.0) 2.0.2 1、在.NET 8.0;.NET 9.0版本基础上兼容netstandard2.1 2、增加异常回调 ******************************************************************************** 使用示例(示例所用为WorkService): ******************************************************************************** Program.cs using example; using MQTTNet.Client; var builder = Host.CreateApplicationBuilder(args); var service = builder.Services; service.AddHostedService<Worker>(); var host = builder.Build(); host.Run(); ******************************************************************************** Worker.cs using MQTTNet.Client.Attributes; using MQTTNet.Client.Model; using MQTTNet.Client.Common; using MQTTNet.Client.Enums; namespace example { public class Worker : BackgroundService { private readonly ILogger<Worker> _logger; public Worker(ILogger<Worker> logger) { _logger = logger; } IMQTTNetClient client = null; protected override async Task ExecuteAsync(CancellationToken stoppingToken) { IMQTTNetClient client = new MQTTNet.Client.MQTTNetClient("127.0.0.1", 6688, UserName: "admspay", Password: "admscarpays", Identity: 2); if (await client.Connection()) _logger.LogInformation("连接成功"); await client.Subscribe("+/device/message/up/ivs_result", "GetData", typeof(aaaa)); IMQTTNetClient clients = new MQTTNet.Client.MQTTNetClient("127.0.0.1", 9900, UserName: "", Password: "",Identity: 0); await clients.Connection(); } } public class aaaa : ReceivedModel { public async Task GetData(test resultR3) { if (resultR3 == null) return; Console.WriteLine($@"a:{resultR3.ObjectToJson()}"); Console.WriteLine($@"主题:{this.Topic}"); Console.WriteLine($@"原始字符串:{this.Content}"); await Task.CompletedTask; } } public class MQTTData : ReceivedModel { [Router("+/device/message/up/ivs_result" ,_qos:QOSEnum.ExactlyOnce, _identity:0)] public async Task GetData(test resultR3) { if (resultR3 == null) return; Console.WriteLine($@"a:{resultR3.ObjectToJson()}"); Console.WriteLine($@"主题:{this.Topic}"); Console.WriteLine($@"原始字符串:{this.Content}"); await Task.CompletedTask; } [Router("+/Synchronous/VehicleRegist", _qos: MQTTNet.Client.Enums.QOSEnum.ExactlyOnce,_identity: 2)] public async Task Env_VehicleRegistMQTT(ReceeivedProgramdata obj) { this.Client.Publish(obj.ReTopic, new { Tag = 0, Message = "123321", Description = string.Empty, Total = 0 }.ObjectToJson()); } } public class test { public Guid strc { get; set; } public string? strs { get; set; } public string? stra { get; set; } public List<test1> array { get; set; } } }