Код логирования для программы - C#

Узнай цену своей работы

Формулировка задачи:

Создал код для логирования действий. При запуске создается файл но в него ничего не пишется. Только создастся и все. Что я делаю не так объясните пожалуйста.
public DriveInfo drvs;
        public string[] Drives;
        int warningCounter;
 
        public void IntializeFoldersOnDisks()
        {
            StreamWriter logWriter = new StreamWriter("system/logs/diskDriver_" + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + "_" + DateTime.Now.Year + DateTime.Now.Month + DateTime.Now.Day + ".logging");
 
            logWriter.WriteLine("Initializing Driver... OK");
            DriveInfo[] drives = DriveInfo.GetDrives();
            foreach (DriveInfo drvs in drives)
            {
                if (drvs.IsReady == true)
                {
                    if (drvs.DriveType == DriveType.Fixed)
                    {
                        if (Directory.Exists( drvs.Name + "/filesystem") == false)
                        {
                            logWriter.WriteLine("[Warning] Disk Folder " + drvs.Name + "/filesystem, Not Found! Creating");
                            warningCounter++;
                            Directory.CreateDirectory(drvs.Name + "/filesystem");
                            StreamWriter dbWriter = new StreamWriter("system/drivers/disks/db.drives");
                            dbWriter.WriteLine(drvs.Name + "/filesystem");
                        }
                        else 
                        {
                            Drives = File.ReadAllLines("system/drivers/disks/db.drives");
                            foreach (string drv in Drives)
                            {
                                logWriter.WriteLine("[Debug] Disk Folder " + drvs.Name + "/filesystem, Found! OK");
                            }
                        }
                    }
                }
            }
            if (warningCounter > 0)
            {
                logWriter.WriteLine("Found " + warningCounter.ToString() + " Warnings.");
            }
            else logWriter.WriteLine("All Done!");
        }
просто файл в 0 байт

Решение задачи: «Код логирования для программы»

textual
Листинг программы
logWriter.WriteLine("Found " + warningCounter.ToString() + " Warnings.");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы