我有一个类,它包含一堆检查数据的方法,每周都会检查数据(例如,在收集数据时格式良好和其他错误)。每种方法都执行测试,然后打印出测试摘要。
我想将这些测试的输出打印到文件中,但我不确定最好的方法是什么。例如......
我对使用记录器库并不熟悉 - 这会是一个解决方案吗?
我有一个刮刀从各种网站提取数据并将它们存储在数据库中。网站一直在变化,所以我正在编写一个“刮擦检查程序”程序来检查我的各种各样的东西,例如:
所以我有类似的方法:
我希望我的“刮擦检查程序”打印出一个汇总所有检查的文件。
答案 0 :(得分:2)
关注点分离。编写焦点于抓取活动的代码并返回刮取的值。然后使用aspect oriented programming进行日志记录,这可以大大简化问题,因为方面保存对文件或日志记录API的引用。
答案 1 :(得分:1)
最终,这取决于您使用的语言。
如果您的语言允许,第一种解决方案最有意义。对于日志记录类的每个实例,都有一个您正在读取/写入的文件对象的字段。这基本上等同于将文件对象作为参数传递给每个方法。
也就是说,大多数成熟的语言都有模块可以为你做很多工作;在我的sh / awk,Perl和Python的顶部都可以想到适合这个任务(尽管如果你愿意,你可以使用Java或其他东西)。
答案 2 :(得分:1)
看起来像一个日志框架将是一个完美的解决方案。如果您使用的是Java或.NET,那么log4j和log4net几乎就是事实上的标准。