在安装应用程序中使用Log4Net

时间:2010-02-19 16:39:47

标签: c# log4net

我无法了解如何在安装/安装项目中使用日志记录。

我已经在已安装的应用程序上运行Log4net,但我似乎无法记录安装/卸载过程。

我的主要问题是日志配置文件。 我想这是一个鸡/蛋的场景 - 我没办法抓住刚刚安装的日志文件?

我有一个方法可以找到我的应用程序的根目录,使用 - AppDomain.CurrentDomain.SetupInformation.ApplicationBase 我通常使用它来找到日志配置文件。 但是,在安装过程中,此目录不是安装的位置(显然),它位于Windows文件系统中的某个位置。

有人对此有任何想法吗?

2 个答案:

答案 0 :(得分:2)

考虑在代码中配置log4net,而不是使用文件或将配置存储为自定义操作程序集的文件资源并使用XmlConfigurator.Configure(Stream configStream)重载。

当然,如果您想重用应用程序的配置,这不是一个干净的解决方案。

同时查看此问题:

log4net pure code configuration with filter in c#

答案 1 :(得分:1)

执行MSI时,您必须使用msiexec的日志记录机制(不如log4net友好)。