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