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то каталар болду");
        }
    }
}