如何生成动态日志文件 [英] How to generate dynamic log file

查看:82
本文介绍了如何生成动态日志文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用配置文件中的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆