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 (