printf style logging for f#

后端 未结 3 489
滥情空心
滥情空心 2020-12-21 08:41

How do i setup a printf-style logger for f# using logging library similar to log4net. i have Log.Debug, Info, Warn, etc. functions that are similar to DebugFormat or InfoFo

3条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-21 09:06

    you mean something like this ?

    open System
    
    type SomeLogger() = 
        member this.Error(format : string, []args : obj[] ) = ()
        member this.Info(format : string, []args : obj[] ) = ()
    
    
    module Extensions = 
        type SomeLogger with
            member this.FInfo format = Printf.ksprintf (this.Info) format
            member this.FError format = Printf.ksprintf (this.Error) format
    
    open Extensions
    
    let l = new SomeLogger()
    l.FInfo "%d%s" 10 "123"
    

提交回复
热议问题