Add date to log file name in Logging Application Block

前端 未结 2 2011
离开以前
离开以前 2021-01-21 12:48

I\'m using the Microsoft Logging Application Block (version 5 beta 2) and I\'m trying to dynamically set the file name of a log file to the year month and day (and then write a

相关标签:
2条回答
  • 2021-01-21 13:09

    @Robertc, I know this question has been marked but I think I have a trick that you can use for your next project : Use your own environment variable!

    E.g. Before you make any call to the Logging Block

    Environment.SetEnvironmentVariable("MYDATE", "15/07/2010"); // << change the hardcoded date to get from DateTime
    Debug.WriteLine (Environment.ExpandEnvironmentVariables(@"c:\Log\Log_%MYDATE%.log"));
    

    In your app.config, in the appropriate Rolling flat file trace listener

    FileName=Log_%MYDATE%.log
    

    Note: This trick will only work if you restart your application daily.

    0 讨论(0)
  • 2021-01-21 13:13

    I gave up on the Logging Application Block and switched to log4net. Log4net lets me set the name of the log to today's date with a web.config setting. I wrote an article on Code Project that shows how to get log4net working with the Policy Injection Application Block here

    0 讨论(0)
提交回复
热议问题