2016-04-07 9 views
0

Из того, что я прочитал, появляется, что корпоративная библиотека не позволяет токенам в имени файла, что очень странно, потому что это делают все другие решения для ведения журналов.Как указать шаблон или жетоны в имени файла в корпоративной библиотеке Регистрация регистратора файлов

Это очень запутанно, я определенно чего-то не хватает. Причина. Я даже не могу указать имя процесса в плоском или lolling прослушивателе файлов.

NLog

<target name="txtFile" 
    xsi:type="File" 
    fileName="${cached:cached=true:inner=${date:format=yyyy-MM-dd HH-mm-ss}}.txt" 
    layout="${longdate} ${level} ${message}"/> 

Log4Net

<file type="log4net.Util.PatternString" value="~/App_Data/%property{LogName}" /> 

ответ

0

Единственное решение, которое я знаю (за исключением программной настройки) в настоящее время использует переменные среды на уровне процесса

<add name="loggingErrorsLog"     
    fileName="%LOGS_DIR%\%PROCESSNAME%\loggingErrors.log" ... 

И установить эти переменные в коде:

var logsDir = Environment.GetEnvironmentVariable(EnvVarLogsRoot, EnvironmentVariableTarget.Machine) ?? "Logs"; 
Environment.SetEnvironmentVariable(EnvVarLogsRoot, logsDir); 

 Смежные вопросы

  • Нет связанных вопросов^_^