From e5ca8cfda85644e7b597f87a40553e4b9ee4ad20 Mon Sep 17 00:00:00 2001 From: Daniel Theophanes Date: Fri, 9 Mar 2012 23:35:27 -0800 Subject: [PATCH] Update Logger functions to use Sprintf. --- service.go | 6 +++--- service_windows.go | 13 +++++++------ 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/service.go b/service.go index 91ec245..788104a 100644 --- a/service.go +++ b/service.go @@ -22,7 +22,7 @@ type Service interface { Run(onStart, onStop func() error) error // Basic log functions in the context of the service. - LogError(text string) error - LogWarning(text string) error - LogInfo(text string) error + LogError(format string, a ...interface{}) error + LogWarning(format string, a ...interface{}) error + LogInfo(format string, a ...interface{}) error } diff --git a/service_windows.go b/service_windows.go index 79f9af1..8233e71 100644 --- a/service_windows.go +++ b/service_windows.go @@ -3,6 +3,7 @@ package service import ( "syscall" "unicode/utf16" + "fmt" "unsafe" ) @@ -93,14 +94,14 @@ func (ws *windowsService) Run(onStart, onStop func() error) error { return runService(ws.name, onStart, onStop) } -func (ws *windowsService) LogError(text string) error { - return writeToEventLog(ws.name, text, levelError) +func (ws *windowsService) LogError(format string, a ...interface{}) error { + return writeToEventLog(ws.name, fmt.Sprintf(format, a ...), levelError) } -func (ws *windowsService) LogWarning(text string) error { - return writeToEventLog(ws.name, text, levelWarning) +func (ws *windowsService) LogWarning(format string, a ...interface{}) error { + return writeToEventLog(ws.name, fmt.Sprintf(format, a ...), levelWarning) } -func (ws *windowsService) LogInfo(text string) error { - return writeToEventLog(ws.name, text, levelInfo) +func (ws *windowsService) LogInfo(format string, a ...interface{}) error { + return writeToEventLog(ws.name, fmt.Sprintf(format, a ...), levelInfo) } var (