1
3
如果您的dev服务器关闭,您的日志记录可能不起作用,但prod不起作用。可以保证,当您需要登录prod的某些关键事件发生时,日志记录将起作用。在我们的例子中,prod和dev不在同一物理位置,这意味着在我们的网络上发送日志数据,并导致管道瓶颈和网络怪人。 另外,如果您决定更改日志记录过程呢?当您进行新的开发时,整个生产过程可能会中断。 有时会有人读日志,对某些错误感到恐慌,忘记它发生在dev上,或者更糟的是,有人可能会看到一个他们认为发生在dev上的错误,而这个错误确实发生在prod上。 |
2
1
我会说: 使用标准方法来记录(单个DLL或类似的方法),并在生产中实际存储日志数据库。 这样,您的日志数据库就可以被视为“日志服务器”,所有应用程序(dev、staging、test和prod)都可以登录到它,因为您使用的是经过审查的库。 当然,你还是要注意不要让服务器泛滥… |
3
1
我觉得把它放在开发人员的盒子里没什么问题, 除非 如果您的应用程序无法正确登录,或者除非正在记录的信息比您所指示的更有价值,否则它将失败。 好处是,将日志数据库保存在dev服务器上将有助于减轻从生产服务器处理这些数据的负担——这在性能方面是一个明确的优势。 |
4
0
将日志保存在数据库上首先是一个坏主意。当您由于某种原因无法连接到数据库时会发生什么?我建议您使用log4net并实现RollingFileAppenders。它们将日志条目写入一个文件,当该文件达到某个限制时,log4net开始写入一个新文件。如果您对设置有疑问,请随时询问。我很乐意帮忙! |
kaiselwyvrn · 我无法打开Visual Studio项目 1 年前 |
4SadMemeXD · 无法在Django中选择相关类别 2 年前 |
Agrim Singh · 用户数据。名称未显示用户名 2 年前 |
Peloucvo · 用数据库中的数据填充JTable 2 年前 |
Montaser Majid · 用于从多行中提取单行的SQL查询 2 年前 |
Max J. · 用整数作为键将dict写入csv 2 年前 |