gpt4 book ai didi

c# - log4net ....单独的日志文件

转载 作者:行者123 更新时间:2023-11-30 22:49:11 25 4
gpt4 key购买 nike

每次我在我的 WCF 服务中执行某个过程时,我都会写出一个单独的日志。我有一个已经使用 log4net 的整个应用程序的标准日志。我应该只为特定进程添加附加程序和过滤器,然后删除它吗?此过程涉及处理上传的文件。还有其他想法吗???

最佳答案

我以前做过类似的事情,我们使用的代码是这样的:

奥利

 class Program
{
static void Main(string[] args)
{
log4net.Config.BasicConfigurator.Configure();

var file = Path.Combine(Directory.GetCurrentDirectory(), Guid.NewGuid() + ".log");
var log = InitialiseLogToFile(file);
log.Info("Made it here!");
log.Error("Made it here!");

var file2 = Path.Combine(Directory.GetCurrentDirectory(), Guid.NewGuid() + ".log");
var log2 = InitialiseLogToFile(file2);
log2.Info("Made it here!");
log2.Error("Made it here!");
}

public static ILog InitialiseLogToFile(string file)
{
LogManager.ResetConfiguration();
var hierarchy = (Hierarchy)LogManager.GetLoggerRepository();

var patternLayout = new PatternLayout();
patternLayout.ConversionPattern = "%d [%t] %-5p %c [%x] - %m%n";
patternLayout.ActivateOptions();

var appender = new FileAppender {File = file, AppendToFile = true, Layout = patternLayout};
appender.ActivateOptions();

var logger = (Logger)hierarchy.GetLogger(file);
logger.AddAppender(appender);
hierarchy.Configured = true;

return LogManager.GetLogger(file);
}
}

关于c# - log4net ....单独的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1309037/

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