我具有分层体系结构(UI,BL,Serive,DAL),并希望使用Serilog作为我的日志记录框架。我正在尝试确定实现它的最佳方法。理想情况下,我希望有一个单独的项目来设置Serilog,然后供所有需要记录的其他项目引用。但是,每个项目都应写入其自己的日志文件。我不确定这是否是实现日志记录的最佳(甚至可能的)方法,并且由于我真的找不到与此相关的任何文档,因此我想在这里提出这个问题。
考虑一下您如何管理系统中的DI配置:您没有给每个子系统按字母顺序控制。
给定应用程序的合成根应拥有应用程序的日志记录配置。
它可以调出共享的助手(即Enrichers)来实现该配置,并且可以共享。