Код логирования для программы - C#
Формулировка задачи:
Создал код для логирования действий. При запуске создается файл но в него ничего не пишется. Только создастся и все. Что я делаю не так объясните пожалуйста.
просто файл в 0 байт
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!");
}Решение задачи: «Код логирования для программы»
textual
Листинг программы
logWriter.WriteLine("Found " + warningCounter.ToString() + " Warnings.");