Как создать динамический файл журнала
Я генерирую файл журнала с помощью loggingConfiguration из конфигурационного файла, но мне нужно сгенерировать файл на основе значения сеанса.
Например: теперь файл создается как SQL. tsv, но мое требование - SQL_SessionValue.tsv
Что я уже пробовал:
<loggingConfiguration name="Logging Application Block" tracingEnabled="true" defaultCategory="General" logWarningsWhenNoCategoriesMatch="true"> <listeners> <add listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.SystemDiagnosticsTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=5a46cd40fd11d886" traceOutputOptions="Timestamp" filter="All" type="System.Diagnostics.DefaultTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="Diagnostics Trace Listener" initializeData="" /> <add fileName="D:\TestSolution\TEST\Log\SQL\SQL.tsv" footer="" formatter="Text SQL Formatter" header="" rollFileExistsBehavior="Increment" rollInterval="Day" rollSizeKB="1024" timeStampPattern="yyyyMMdd" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=5a46cd40fd11d886" traceOutputOptions="None" filter="All" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=5a46cd40fd11d886" name="SQL Trace Listener" /> </listeners> </loggingConfiguration>
Herman<T>.Instance
Как насчет изменения настройки: fileName="D:\TestSolution\TEST\Log\SQL\SQL.tsv"
Kornfeld Eliyahu Peter
Я думаю, что нет никакого способа сделать это во время выполнения...
Herman<T>.Instance
Вы это как следует проверили? И почему имя файла журнала так важно, как требование?
Kornfeld Eliyahu Peter
Если это корпоративная библиотека (как я думаю), то да-единственный способ-написать свой собственный прослушиватель трассировки...
Rakesh Tripathy
Имя файла должно изменяться динамически в зависимости от идентификатора пользователя входа в систему.
Sinisa Hajnal
Проверьте документацию ваших регистраторов и посмотрите,как вы можете изменить цель прослушивателей трассировки.