Estoy tratando de crear un marco para procesar algunos archivos y datos. La única área con la que estoy luchando es cómo proporcionar una función de registro al marco, lo que permite que el marco informe los mensajes sin tener ningún conocimiento del registro en uso.¿Cómo creo una función F # con un argumento de registro de estilo printf?
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
Lo ideal sería que yo quiero que este código funcione, pero no puedo encontrar la manera de pasar la función de registro en.
Le puede interesar esto: http://stackoverflow.com/questions/5277902/printf-style-logging-for-f – Daniel
Lo he visto, pero no me ayuda porque no lo hago Quiero que el framework sepa sobre log4net –
Mira la primera respuesta, no tiene nada que ver con log4net. – Daniel