Hello,

I have the next scenario, and I don't know how to do it.

 

I need to use RollingLogFileAppender but the param name path file have to 
change in different environments. I would like the web.config file to be the 
same in 3 environments (TEST, PRE-PRODUCTION and PRODUCTION) and always write 
in the same remote server, but in different folder

 

<appender name="RollingLogFileAppender" 
type="log4net.Appender.RollingFileAppender">

      <param name="File" 
value="\\RemoteLogServer\TEST\app1\logs\currentlog.config"/>

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

      <appendToFile value="true"/>

      <rollingStyle value="Date"/>

      <datePattern value="ddMMyyyy"/>

      <maxSizeRollBackups value="5"/>

      <maximumFileSize value="1MB"/>

      <filter type="log4net.Filter.LevelRangeFilter">

        <acceptOnMatch value="true"/>

        <levelMin value="DEBUG"/>

        <levelMax value="FATAL"/>

      </filter>

      <layout type="log4net.Layout.PatternLayout">

        <conversionPattern value="%-5p %d %5rms - %m%n"/>

      </layout>

    </appender>

 

In PRO will be 

<param name="File" value="\\RemoteLogServer\PRO\app1\logs\currentlog.config"/>

 

 

¿How can I configure this line for not to change when I deploy it?, with any 
pattern or anything

For instance

<param name="File" 
value="\\RemoteLogServer\[%ENV%]\app1\logs\currentlog.config"/>

 

 

Best regards.

Victor.

 

Reply via email to