2016-04-07 19 views
0

Okuduğumdan, kuruluş kitaplığı belirteçlere izin vermez, ki bu çok gariptir, çünkü diğer tüm günlüğe kaydetme çözümleri yapar.Kurumsal Kütüphane Günlüğe kaydetme kütüğü dinleyicisi için şablon ya da belirteçler nasıl belirlenir

Çok kafa karıştırıcı, kesinlikle bir şey eksik. Çünkü Süreç adını düz veya lolling dosya dinleyicisinde bile belirtemiyorum.

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}" /> 

cevap

0

Şimdi Süreç Seviyesi

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

Ortam değişkenleri kullanan Ve bu değişkenleri ayarlamak için (programlı kurulum hariç) biliyorum tek çözüm kodda:

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