我目前正在开发一个小型 C# 桌面应用程序,使用 MongoDB 作为我选择的数据库,使用经典的三层架构(演示、业务逻辑和数据访问)。最近,我和我的一个朋友卷入了整个日志记录的失败,我们开始讨论应用程序日志记录应该发生在哪里(对于应用程序消息/代码、小错误、致命异常和其他所有内容)。就个人而言,我相信在表示层中进行异常处理和错误日志记录将是最佳的,但这只是我。
是否有任何行业标准或类似的记录应该在哪里进行?如果不是,那么登录任一层有什么优势和劣势?
我目前正在开发一个小型 C# 桌面应用程序,使用 MongoDB 作为我选择的数据库,使用经典的三层架构(演示、业务逻辑和数据访问)。最近,我和我的一个朋友卷入了整个日志记录的失败,我们开始讨论应用程序日志记录应该发生在哪里(对于应用程序消息/代码、小错误、致命异常和其他所有内容)。就个人而言,我相信在表示层中进行异常处理和错误日志记录将是最佳的,但这只是我。
是否有任何行业标准或类似的记录应该在哪里进行?如果不是,那么登录任一层有什么优势和劣势?