如何生成动态日志文件 [英] How to generate dynamic log file
本文介绍了如何生成动态日志文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用配置文件中的loggingConfiguration生成日志文件,但我需要根据会话值生成文件。
例如:现在文件创建为SQL .tsv,但我的要求是SQL_SessionValue.tsv
我尝试过:
I am generating Log file by using loggingConfiguration from config file but I need to generate the file based on Session Value.
For Example : Now file creating as SQL.tsv but my requirement is SQL_SessionValue.tsv
What I have tried:
<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>
推荐答案
你可以实现它只需使用nLog即可。
一个简单的方法就是。只需设置ThreadName即可。
示例配置文件:
Hi,
You can achieve it by simply using nLog.
one simple way to do is. Simply set ThreadName what ever you want.
Sample config file :
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd">
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
autoReload="true"
throwExceptions="false"
internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log" >
<variable name="myvar" value="myvalue" />
<targets>
<target name="logfile" xsi:type="File" xmlns:xsi="#unknown">
layout="
{longdate}
{longdate}
{logger}
这篇关于如何生成动态日志文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文