У меня есть два проекта A и B, оба используют библиотеку NLog.Теперь у меня есть проблема:
если A сначала записывает loginfo в файл журнала, то B никогда не регистрирует.И если B сначала записывает loginfo в файл журнала, то A никогда не регистрирует.
Поскольку A и B используют одну и ту же библиотеку NLog, поэтому они используют один и тот же Nlog Config, но они будут встроены в двапроцессоры, вот информация о конфигурации.
У кого-нибудь есть хорошая идея по этому вопросу?
//Set NLog Config by:
//https://github.com/nlog/NLog/wiki/Configuration-API
private static Logger GenerateLogInstance()
{
// Step 1. Create configuration object
var config = new LoggingConfiguration();
// Step 2. Create targets
var fileTarget = new FileTarget()
{
FileName = @"C:\Logs\${shortdate}.log",
Layout = @"${longdate} ${uppercase:${level}} ${message}${onexception:${newline}EXCEPTION\: ${exception:format=ToString}}"
};
//var wrapper = new AsyncTargetWrapper(fileTarget, 5000, AsyncTargetWrapperOverflowAction.Discard);
// Step 3. Define rules
config.AddTarget("myprojectLog", fileTarget);
config.LoggingRules.Add(new NLog.Config.LoggingRule("*", NLog.LogLevel.Trace, fileTarget));
// Step 4. Activate the configuration
var factory = new LogFactory(config);
return factory.GetLogger("myprojectLog");
}