【发布时间】:2011-04-06 16:37:54
【问题描述】:
我正在尝试创建一个框架来处理文件和数据。我正在努力解决的一个领域是如何向框架提供日志记录功能,允许框架在不了解正在使用的日志记录的情况下报告消息。
let testLogger (source:seq<'a>) logger =
logger "Testing..."
let length = source |> Seq.length
logger "Got a length of %d" length
let logger format = Printf.kprintf (printfn "%A: %s" System.DateTime.Now) format
testLogger [1; 2; 3] logger
理想情况下,我希望这段代码能够工作,但我不知道如何传入记录器函数。
【问题讨论】:
-
我见过那个,但这对我没有帮助,因为我不想让框架知道 log4net
-
查看第一个答案,和log4net无关。
-
我投票结束了这个问题,认为它是重复的 - 但在阅读了您的评论后,我明白它不是(对此感到抱歉)。您想将记录器函数作为参数传递!
-
完全正确 - 我想将记录器函数作为参数传递!