Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
protected void Sender(TcpClient client, byte[] data)
{
try
{
Logger.add("Sender OK");
using(BinaryWriter writer = new BinaryWriter(client.GetStream()))
{
writer.Write(data);
writer.Flush();
}
}
catch (Exception e)
{
Logger.add(e.Message);
}
}
class MyClass
{
protected int num;
public void NumMethod(int num)
{
this.num = num;
}
}
private ILogger _logger = null;
protected Stack<string> logMassiv = new Stack<string>();
protected int variableName = 0;
public void MyMetod(int variableOne, int variableTwo);
Но и логгер без внимания не оставлю
DateTime.Now.Day + "." +
DateTime.Now.Month + "." +
DateTime.Now.Year + " " +
DateTime.Now.Hour + ":" +
DateTime.Now.Minute + ":" +
DateTime.Now.Second;
DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss");
Сам процесс логирования осуществляется в отдельном потоке, который работает, если очередь не пустая.
Этот поток забирает записи из очереди, производит их вывод (например, в файл) и умирает, если записей больше нет.
Получаем информацию о рабочем месте пользователя