2009-07-30 94 views
1

我必须编写一个控制台应用程序来将日志文件每日导入数据库。日志文件和数据库位于不同的服务器上。然后一个Web应用程序将搜索这个数据库。从Web应用程序导入日志文件,我应该这样做吗?

我在考虑应该将导入应用程序迁移到此Web应用程序,还是将此应用程序配置为SQL Server中的作业。 (前面提到的,导入作品必须每天完成,在特定时间)。

如果我应该迁移到Web应用程序,我该如何有效地进行安排? (我使用C#)

回答

0

使用log4net直接写入日志数据库

1

服务器A的日志。 服务器B将对其进行处理

- 设置了FTP服务器B

在服务器A - 写入批处理文件到FTP日志文件到服务器B

- 设置了这个批处理文件作为预定任务服务器A

- 写控制台应用程序在FTP目录中查找此文件并导入到数据库。

- 将此设置为服务器B上的计划任务(例如,在其他计划后1小时)。

0

一种技术是在启动时通过添加一个[HttpContext]高速缓存条目来计划回调,该条目在下次运行的任何时候到期。然后可以订阅'正在删除的缓存条目'回调,然后执行导入。完成后,将虚拟条目添加回缓存。

像这样的任何方法的问题当然是如何通知操作员失败和/或管理如果因任何原因需要重试会发生什么。

0

不知道你正在处理什么样的“日志”,但MS Log Parser可能对你有一些帮助。你可以下载它here

相关问题