【问题标题】:Log4Net files to databaseLog4Net 文件到数据库
【发布时间】:2015-07-17 19:09:13
【问题描述】:

所以,我已经在下面提到的问题上停留了一天多,并且对如何解决这个问题感到非常困惑。

我的老板想要 Log4Net 生成的日志到数据库中(目前它们是在平面文件中生成的)。但是,嘿,他不希望 Log4Net 将其直接记录到数据库中(这很容易做到:)),因为这将是导致延迟增加的开销。

他的要求是,一旦生成日志文件,这些文件应该被批量插入/复制/导入到数据库中。

有没有人有任何我可以使用的提示或建议?

注意:日志文件中的行并不一致,大部分时间都是以日期开头。但有时如果出现异常,则行以 System.IO.Exception 开头。

【问题讨论】:

    标签: c# log4net bulkinsert bcp


    【解决方案1】:

    根据您的问题提供的信息回答这个问题

    您可以让工作人员/后台进程运行(定期或每当文件更新,具体取决于您可以容忍多少日志丢失),这将消耗此文件,解析它们(无论如何您都必须这样做,因为文件是您自定义的,并根据需要将它们存储在数据库中。由于它们是只读操作,因此在读取它们时不会遇到任何并发问题。尽管在写入数据库时​​会遇到此问题。

    【讨论】:

    • 谢谢 Monil.... 但是,这些不是自定义文件...我相信 Log4Net 在生成日志文件方面具有非常标准的格式。
    • 您在寻找解析器吗?您在寻找后台进程的代码吗?您是否正在寻找完整的现有解决方案?
    • 我正在寻找类似 bcp... 或类似线路的内容。
    • 另外,如果有办法将其作为批处理...我可能也可以...
    • 你可以写一个。但是我不知道现有的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    相关资源
    最近更新 更多