【问题标题】:log4 net rolling - Remove special character in file namelog4net rolling - 删除文件名中的特殊字符
【发布时间】:2015-08-04 11:26:40
【问题描述】:

我在下面添加了代码,输出文件名为 %date.filename.txt 。请建议如何删除文件名中的 % 字符。

 <appender name="SLSILogFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" >
  <converter>
    <name value="logfilename" />
    <type
   value="FilenamePatternConverter" />
  </converter>
 <conversionPattern
    value="%property{TestURL}%" />
</file>
<appendToFile value="true" />
<rollingStyle value="Date" />
<staticLogFileName value="false" />
<!--<datePattern value="yyyy.MM.dd.%property{MachineName}%'.log'" />-->
<datePattern type="log4net.Util.PatternString">
   <conversionPattern
    value="yyyy.MM.dd.%property{MachineName}%'.log'" />
</datePattern>

<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
     </layout>

expected file name : **date.filename.txt**

【问题讨论】:

    标签: .net configuration log4net


    【解决方案1】:

    你可以用一个转换模式来做这个 idd,正确的模式是:

    <file value="c:\temp\" />
    <datePattern  type="log4net.Util.PatternString" value="yyyy.MM.dd.'%property{log4net:HostName}.log'" />
    

    【讨论】:

    • 仍然没有那个特殊字符 Persists.. %2015.08.04.filename.txt 是生成的文件。
    • % 似乎来自您的文件 type="log4net.Util.PatternString" value="%property{TestURL}**%**"
    猜你喜欢
    • 2016-02-04
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多