2015-08-04 2 views
1

Я добавил ниже код и имя выходного файла % date.filename.txt. Предложите, как удалить символ% в имени файла.log4 net roll - удалить специальный символ в имени файла

<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** 

ответ

1

Вы можете сделать это IDD с рисунком преобразования, правильные модели является:

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

Нет еще, что особый характер не упорствует .. **% 2015.08.04. filename.txt ** - это файл, который был сгенерирован. – Suresh

+1

%, похоже, принадлежит вашему типу файла = "log4net.Util.PatternString" value = "% property {TestURL} **% **" – Peter

+0

Спасибо, он работал :) – Suresh

Смежные вопросы