Логирование, багфиксы, добавил мониторин /proc/mdstat. Юнит для systemd

This commit is contained in:
ftc
2020-08-30 09:15:43 +03:00
parent 092cba1cee
commit bbb0f9c63e
10 changed files with 241 additions and 79 deletions
+16 -10
View File
@@ -1,6 +1,8 @@
using IniParser;
using System;
using NLog;
using System.Collections.Generic;
using System.IO;
using System.Reflection;
using System.Threading;
namespace Barsik
@@ -10,14 +12,20 @@ namespace Barsik
private static RegistersContainer registers;
private static List<BaseMonitoringUnit> units;
static void Main(string[] args)
private static readonly Logger logger = LogManager.GetCurrentClassLogger();
static void Main(string[] args)
{
Logging.Setup();
logger.Info("Barsik monitoring service starting");
registers = new RegistersContainer();
var server = new ModbusServer(registers);
units = new List<BaseMonitoringUnit>();
var configParser = new FileIniDataParser();
var data = configParser.ReadFile("barsik.ini");
string assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
var data = configParser.ReadFile(Path.Combine(assemblyFolder, "barsik.ini"));
foreach (var section in data.Sections)
{
if (section.SectionName.StartsWith("Unit"))
@@ -31,12 +39,10 @@ namespace Barsik
}
}
}
server.Port = int.Parse(data["Server"]["Port"]);
while (true)
{
server.Run();
Thread.Sleep(1000);
}
}
logger.Info("Configuration loaded, we have " + units.Count + " units");
server.Port = int.Parse(data["Server"]["Port"]);
server.Run();
logger.Info("Exiting");
}
}
}