serilog/serilog-aspnetcore
چرا این پروژه مهمه؟
چون لاگگیری در برنامههای ASP.NET Core رو ساده و قدرتمند میکنه! با استفاده از Serilog، میتونی لاگهای خودت رو به صورت ساختارمند (structured) ذخیره کنی و راحتتر تحلیلشون کنی.
کاربرد:
این پکیج یکپارچهسازی Serilog با ASP.NET Core رو فراهم میکنه. یعنی میتونی به راحتی در پروژههای وب خودت از قابلیتهای پیشرفته لاگنویسی مثل ارسال لاگ به فایل، دیتابیس، Elasticsearch یا سرویسهای مانیتورینگ مثل Seq یا Application Insights استفاده کنی.
در چه شرایطی بهتره استفاده شود؟
- وقتی نیاز داری لاگهای دقیق و قابل جستجو داشته باشی
- وقتی داری یک سرویس میکروسرویس یا API مینویسی و میخوای عملکردش رو مانیتور کنی ️
- وقتی میخوای لاگها رو به صورت مرکزی جمعآوری کنی (مثلاً با استفاده از Seq یا Graylog)
چند مثال از موارد استفاده:
- ثبت خطاها و استثناها در زمان واقعی
- رصد عملکرد درخواستهای HTTP
- ارسال لاگ به فایل یا سرویسهای آنالیز داده مثل Seq یا ELK
- افزودن اطلاعات کاربر، IP، یا Request ID به لاگها برای ردیابی بهتر
- ##logging
- ##aspnetcore
- ##serilog
- ##structured
- ##microservices
- ##monitoring
- ##dotnet
- ##webapi
- ##devops
- ##Seq
