Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 13 additions & 11 deletions log.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,39 +11,41 @@ var mutex = &sync.Mutex{}
var wg sync.WaitGroup

// D : Default Logger
func D(message string) {
generateMessage(message)
func D(message ...interface{}) {
generateMessage(message...)
}

// E : Error Logger
func E(message string) {
generateMessage("[ERROR] " + message)
func E(message ...interface{}) {
message = append([]interface{}{"[ERROR]"}, message...)
generateMessage(message...)
}

func generateMessage(message string) {
func generateMessage(message ...interface{}) {
var resultMessage string
if IsCallingFunctionEnabled == true {
resultMessage += "[" + getCallingFunctionName() + "]"
}
resultMessage += " " + message
// resultMessage += " " + message

wg.Add(1)
go func() {
defer wg.Done()
printMessage(resultMessage)
} ()
message = append([]interface{}{resultMessage}, message...)
printMessage(message...)
}()

wg.Wait()
}

func printMessage(resultMessage string) {
func printMessage(resultMessage ...interface{}) {
mutex.Lock()
defer mutex.Unlock()
if IsTimeEnabled {
log.Println(resultMessage)
log.Println(resultMessage...)
return
}
fmt.Println(resultMessage)
fmt.Println(resultMessage...)
}

func getCallingFunctionName() string {
Expand Down