我的当前C#应用程序是一个单一的可执行文件(EXE)和几个DLL(因此存在多个二进制文件),我想创建一个LOGGER(一些简单的自定义记录器,它可以写入到一个文本文件中,无论从何处调用-并且这应该在所有二进制文件(exe和dll)中都可用-请注意,这是一个单线程应用程序。
现在,我有一个DLL(Logger),它有一个类(Log),其中包含一个方法(trace)来记录日志,每个项目都会添加对此DLL(Logger)的引用,并创建自己的实例(传递文件名),然后调用.Trace(...)函数-效果很好...
但是,我不想创建许多不同的跟踪文件(每个项目至少一个),并且每次都要创建一个新的Logger实例似乎很重复...因此,我正在研究创建一个静态记录器类或使用单例模式...我只是不确定哪种方法是最好的以及为什么...
我希望有人可以指导我,如何才能创建一个记录器类(它将是自己的DLL),它将被许多项目(引用)使用,并且它们应该都写入同一个日志文件中...?
非常感谢任何帮助。谢谢。
现在,我有一个DLL(Logger),它有一个类(Log),其中包含一个方法(trace)来记录日志,每个项目都会添加对此DLL(Logger)的引用,并创建自己的实例(传递文件名),然后调用.Trace(...)函数-效果很好...
但是,我不想创建许多不同的跟踪文件(每个项目至少一个),并且每次都要创建一个新的Logger实例似乎很重复...因此,我正在研究创建一个静态记录器类或使用单例模式...我只是不确定哪种方法是最好的以及为什么...
我希望有人可以指导我,如何才能创建一个记录器类(它将是自己的DLL),它将被许多项目(引用)使用,并且它们应该都写入同一个日志文件中...?
非常感谢任何帮助。谢谢。