Я пытаюсь привыкнуть к NLOG и затрудняюсь в настройке файлов журналов для нескольких экземпляров одного и того же класса. Каждый класс создается в отдельном потоке. Ниже приведен пример кода:
{
ILogger mLogger;
public string Name { get; set; }
public string SecondName { get; set; }
private string mFilePath = @"C:\Logs\";
public test(string name, string secondname)
{
var target = new FileTarget(name) { FileName = mFilePath + name + ".txt" };
var config = new LoggingConfiguration();
config.AddRule(LogLevel.Info, LogLevel.Info, target);
LogManager.Configuration = config;
mLogger = LogManager.GetLogger(name);
LogManager.ReconfigExistingLoggers();
mLogger.Info("Hi from :" + name);
}
}
static void Main(string[] args)
{
new Thread(new ThreadStart(() => { new test("Stuart", "Broad"); })).Start();
new Thread(new ThreadStart(() =>
{
new test("John", "Smith");
})).Start();
new Thread(new ThreadStart(() =>
{
new test("Virat", "Kohli");
})).Start();
new Thread(new ThreadStart(() =>
{
new test("Christiano", "Ronaldo");
})).Start();
new Thread(new ThreadStart(() =>
{
new test("Pat", "cummins");
})).Start();
Console.Read();
}
и вывод: 2020-03-03 11: 36: 56.9404 | INFO | Christiano | Привет из: Christiano 2020-03-03 11:36 : 56.9404 | INFO | Stuart | Привет от: Stuart 2020-03-03 11: 36: 56.9404 | INFO | John | Привет от: John 2020-03-03 11: 36: 56.9404 | INFO | Virat | Привет от: Virat 2020 -03-03 11: 36: 56.9404 | INFO | Pat | Привет от: Pat
из одного файла Christiano.txt
Может кто-нибудь помочь мне в настройке этого?
Спасибо.