所以,我在下面提到的问题上已经被困了一天多了,我对如何去做感到非常困惑。
我的老板希望将Log4Net生成的日志放到数据库中(目前它们是在平面文件中生成的)。但是,嘿,他不希望Log4Net将其直接记录到数据库中(这很容易做到:),因为这将是导致延迟增加的开销。
他的要求是,生成日志文件后,应将这些文件批量插入/复制/导入到数据库中。
有没有人能给我一些建议或建议呢?
注意:日志文件中的行并不一致,大多数时候都是以Date开头。但有时,如果有异常,行以System.IO.Exception开头。
发布于 2015-07-18 04:06:27
根据您的问题中提供的信息回答此问题
你可以让工作进程/后台进程运行(定期或每次文件更新,取决于你能容忍多少日志丢失),这将消耗这个(S)文件,解析它们(你将不得不这样做,因为这些文件对你来说是自定义的,并根据你的需要将它们存储在db中。因为它们是只读操作,所以在读取它们时不会遇到任何并发问题。尽管你在写数据库的时候会遇到这个问题。
https://stackoverflow.com/questions/31483051
复制相似问题