Hello,

I'd like to parametrize my log file names with the start date of the process. 
This makes it easier for us to see after the facts in the logs if a server was 
restarted etc...

The approach I took was the following:
<Properties>
  <Property name="log-path">C:\CAPSICO\_Stand_Alone_Runtime_\logs\</Property>
  <Property name="now">%d{yyyy-MM-dd}</Property>
</Properties>
<Appenders>
  <RollingFile name="FILES" fileName="${log-path}/capsico.%{now}.log" 
filePattern="${log-path}/capsico. %{now}.%i.log.gz">
    <PatternLayout>
      <pattern>%d{MMdd.HHmmss.SSS}#%-3t %level{length=1} %15.15c{1}|  
%m%ex{20}%n</pattern>
    </PatternLayout>
    <Policies>
      <SizeBasedTriggeringPolicy size="100 MB" />
    </Policies>
    <DefaultRolloverStrategy max="99999" compressionLevel="9"/>
  </RollingFile>
</Appenders>

My thinking is that ${now} would be resolved when the system starts, and then I 
could use the value in the file names. But the filenames print '${now}' 
directly.

Any help would be much appreciated.

Thank you,
Laurent.

Reply via email to