代码高亮测试
- func printLogMessage(logbuf *bufio.Writer, remoteAddr *net.UDPAddr, timestamp time.Time, message string) {
- for _, char := range message {
- if char == '\n' || char == '\r' {
- isNewline = true
- logbuf.WriteRune(char)
- os.Stdout.Write([]byte{byte(char)})
- continue
- }
- if isNewline {
- header := fmt.Sprintf("[%s From %s] ", timestamp.Format("2006-01-02T15:04:05"), remoteAddr.String())
- logbuf.WriteString(header)
- fmt.Print(header)
- isNewline = false
- }
- logbuf.WriteRune(char)
- os.Stdout.WriteString(string(char))
- }
- logbuf.Flush()
- }
复制代码 |