【发布时间】:2015-02-05 03:17:12
【问题描述】:
我的 vb.net 项目用于不同的用户,我迷失了如何在 AssemblyInfo.vb 中将 Log4NetAssembly1.exe.log4net 文件路径设置为用户的本地文件夹。 每个用户的 Log4NetAssembly1.exe.log4net 文件位于 C:\Users\UserName\AppData\Local\Temp\DeskApp\DeskApp\Log4NetAssembly1.exe.log4net 中。
我尝试过使用下面的方法,但是不行:
<Assembly: AssemblyTitle("DeskApp")>
<Assembly: AssemblyDescription("")>
<Assembly: AssemblyCompany("ESRI")>
<Assembly: AssemblyProduct("DeskApp")>
<Assembly: AssemblyCopyright("Copyright © ESRI 2009")>
<Assembly: AssemblyTrademark("")>
<Assembly: log4net.Config.XMLConfigurator(ConfigFile:="${LOCALAPPDATA}\Temp\DeskApp\DeskApp\Log4NetAssembly1.exe.log4net", Watch:=True)>
我正在使用 vs 2012,在此先感谢。
编辑
我尝试将 log4net 文件与 AssemblyInfo.vb 放在同一文件夹中,并使用:
<Assembly: log4net.Config.XMLConfigurator(ConfigFileExtension:="log4net", Watch:=True)>
但是没有生效。
【问题讨论】:
-
您可以通过检查
LogManager.GetRepository().Configured来检查log4net是否正在获取配置
标签: vb.net log4net local .net-assembly