今天终于发现原来是在服务里不能正确定位到这个配置文件所致。
于是经过尝试之后,发现关键在于如下代码中获取当前 exe 所在目录并用于得到 config 文件的路径。按这个写法就可以正确输出日志了:
public class Service1 : ServiceBase
{
// 进程的主入口点
private static void Main()
{
string assemblyFilePath = Assembly.GetExecutingAssembly().Location;
string assemblyDirPath = Path.GetDirectoryName(assemblyFilePath);
string configFilePath = assemblyDirPath + "//log4net.config";
DOMConfigurator.ConfigureAndWatch(new FileInfo(configFilePath));
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] {new Service1()};
ServiceBase.Run(ServicesToRun);
}
// 其他略
}
分享到:
相关推荐
cmd常用指令集,方便查询gpedit.msc-----组策略 ... 它在 Windows NT/2000/XP 中均可使用 , 但在 Windows 98 中却没有集成这一个工具。 4. explorer-------打开资源管理器 5. logoff---------注销命令
步骤3 打开控制面板,单击“添加删除程序”图标,然后在窗口左侧导航栏上单击“添加/删除Windows组件”按钮,在打开的“Windows组件向导” 中,选中“Internet信息服务(IIS)”前的复选框。单击右下角的“详细信息”...
关于apache无法启动主要是80端口的问题,下面我们来看一下关于端口被占的处理办法 ... 这是你可以根据error.log中的提示,退出占用端口的程序,这样应该能启用apache。 不过启动那些程序可能又会出错 解决方案:
打开SQL Server Enterprise Manager,展开Microsoft SQL Servers树状菜单,右击“数据库”子项,在弹出菜单的“所有任务”中选择“附加数据库”命令,按提示给出 \Program Files\Microsoft SQL Server\MSSQL\Data ...
发现Variables选项卡中显示的内容正确了。但在Databases选项卡中显示的还只是test数据库,没有mysql. 在WinMySQLAdmin1.4没有启动前,点击mysql\bin下的mysql.exe时,只显示黑屏,或很快闪过出现 "ERROR 2003: Can''...
它包含一个虚假的 dns 服务,因此如果使用主机名,则该程序将接收对该主机名的所有请求并正确地进行隧道传输。 还包括一个功能完整的 DHCP 服务器,它是从 OpenDHCP 代码库分叉出来的。 任何服务都可以在配置中禁用...
pcap2mysql-log 这是一项正在进行中的工作,目前还没有做太多事情。 目的是获取一个数据包捕获文件,并将其转换为某种基于文本MySQL通信的基于人和机器的可读记录。 pcap2mysql-log test/captures/dump00.pcap --...
(1)在Windos目录下或在Notes系统目录下找到Notes.ini文件,然后使用在文本编辑器中打开Notes.ini文件,保留该文件中的前六行内容,其余内容全部删除,保存Notes.ini文件并退出。 (2)删除c:\notes\data系统目录下...
你可以在压缩对话框中使用 "RAR 5.0" 选项或命令行中 使用 -ma 开关创建 RAR 5.0 压缩文件。 较老的软件,包括老版本的 WinRAR,不能解压 RAR 5.0 压缩文件,所以如果你计划把 一个压缩文件发送给其他人,则需要...
实例050 设置货币值中使用的小数位数 64 实例051 格式化输入数据为货币格式 65 实例052 开发一个进制转换器 66 3.4 日期时间格式的数据处理 67 实例053 动态获得系统当前日期和时间 67 实例054 手动设置系统日期时间...
种类使用比 O(n*log(n)) 更快的混合基数排序提出的 Boost Sort 库如果您使用的是 Windows,请将下面路径中的“/”替换为“”。 要安装,下载 boost,运行 bootstrap,然后将此库复制到 /libs/sort。 仅在 Windows 上...
许多 RAR 命令,例如解压、测试和列表,都允许在压缩文件名中使用通配符。如 在压缩文件名掩码中没有指定扩展名,RAR 会认为是 .rar,所以 * 意味着所有 .rar 扩展名的压缩文件。如果你需要处理所有没有扩展名的...
20.2 在分布式数据库环境中使用informix 20.3 了解informix联网 20.4 与旧版informix联网 20.5 更多信息 20.6 informix与其他参考资料 第21章 建立unix数据库服务器 21.1 启动服务器配置 21.2 设置...
在 Windows 中,它名为 rar.log,放在 rar.exe 文件相同的目录中。开关 -ilog 允 许改变默认的日志名。 固实压缩的文件列表 - rarfiles.lst ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rarfiles.lst 包含...
(已在Windows 7 32位系统上经过测试并100%正常工作)。 要正确运行它,您必须是管理员,并且需要右键单击应用程序图标,然后选择“以管理员身份运行”选项。 如果您是组织/学校或学院,则将喜欢我们的产品。 只需...
我在查找和打开版本库时得到错误,而我知道我的版本库URL是正确的。 我怎样在file://的URL中指定一个Windows驱动器盘符? 通过网络对Subversion版本库进行写操作发生问题。 在Windows XP下,Subversion服务器有...
5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 6.1....
它在 Windows NT/2000/XP 中均可使用,但在 Windows 98 中却没有集成这一个工具。 4. explorer-------打开资源管理器 5. logoff---------注销命令 6. shutdown-------60秒倒计时关机命令 7. lusrmgr.msc----本机...
打开SQL Server Enterprise Manager,展开Microsoft SQL Servers树状菜单,右击“数据库”子项,在弹出菜单的“所有任务”中选择“附加数据库”命令,按提示给出\Program Files\Microsoft SQL Server\MSSQL\Data ...