Sobes.tech
Junior — Middle

Оё метавонед шарҳи кунед, ки логгирӣ чист ва дар барномаҳо барои чӣ истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

Логлаш — бу иловада ишлаётган маълумотларни махсус журналларга (логларга) ёзиш жараёни. У программа ишлаётганда воқеалар, хатолар, огоҳлантиришлар ва бошқа муҳим маълумотларни кузатиш учун қўлланилади.

Логлашнинг асосий мақсадлари:

  • Дамловчилар ва администраторларга иловада нима бўлаётганини тушунишда ёрдам бериш.
  • Хатоларни топиш ва диагностика қилишни осонлаштириш.
  • Тизимнинг ҳаракатланиши ва ишлаш самарадорлигини таҳлил қилиш.

C#да, кўпинча, NLog ёки Serilog каби кутубхоналардан фойдаланилади, улар логлар даражаларини (Debug, Info, Warning, Error) ва сақлаш жойларини (файллар, маълумотлар базалари, консоль) эластик конфигурациялаш имконини беради.

Илгари ўрнатилган ILogger билан оддий логлаш мисоли:

public class MyService
{
    private readonly ILogger<MyService> _logger;

    public MyService(ILogger<MyService> logger)
    {
        _logger = logger;
    }

    public void DoWork()
    {
        _logger.LogInformation("DoWork методининг бошланиши");
        try
        {
            // ишлаш коди
        }
        catch(Exception ex)
        {
            _logger.LogError(ex, "DoWorkда хато юз берди");
        }
    }
}