gpt4 book ai didi

logging - 在日志应用程序 block 中将日期添加到日志文件名

转载 作者:行者123 更新时间:2023-12-02 07:52:53 24 4
gpt4 key购买 nike

我正在使用 Microsoft Logging Application Block(版本 5 beta 2),我正在尝试将日志文件的文件名动态设置为年月日(然后每天写一个新的日志文件) .但是,在运行时,记录器会忽略任何动态环境变量,例如 %date%、%time% 或 %cd%。我可以在文件名中添加静态环境变量(如%username%),但不能添加动态环境变量。有谁知道如何让滚动平面文件跟踪监听器动态设置日志文件名中的日期?

(这是我将文件名设置为:Log_%date%.log)

最佳答案

@Robertc,我知道这个问题已被标记,但我想我有一个技巧可以用于你的下一个项目:使用你自己的环境变量!

例如在调用日志 block 之前

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

在您的 app.config 中,在适当的滚动平面文件跟踪监听器中

FileName=Log_%MYDATE%.log

注意:此技巧仅在您每天重新启动应用程序时才有效。

关于logging - 在日志应用程序 block 中将日期添加到日志文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2647657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com