खोज…
मूल मुद्रण
गो में एक बिल्ट-इन लॉगिंग लाइब्रेरी है जिसे आमतौर पर उपयोग विधि Print
और इसके वेरिएंट के साथ log
रूप में जाना जाता है। आप पुस्तकालय आयात कर सकते हैं फिर कुछ बुनियादी छपाई कर सकते हैं:
package main
import "log"
func main() {
log.Println("Hello, world!")
// Prints 'Hello, world!' on a single line
log.Print("Hello, again! \n")
// Prints 'Hello, again!' but doesn't break at the end without \n
hello := "Hello, Stackers!"
log.Printf("The type of hello is: %T \n", hello)
// Allows you to use standard string formatting. Prints the type 'string' for %T
// 'The type of hello is: string
}
फ़ाइल में प्रवेश करना
कुछ के साथ लॉग डेस्टिनेशन को निर्दिष्ट करना संभव है जो io.Writer इंटरफ़ेस को स्टैटिस्टिकल करता है। इसके साथ हम फाइल करने के लिए लॉग इन कर सकते हैं:
package main
import (
"log"
"os"
)
func main() {
logfile, err := os.OpenFile("test.log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
if err != nil {
log.Fatalln(err)
}
defer logfile.Close()
log.SetOutput(logfile)
log.Println("Log entry")
}
आउटपुट:
$ cat test.log
2016/07/26 07:29:05 Log entry
सिसलॉग में प्रवेश करना
यह भी संभव है कि लॉग log/syslog
साथ इस तरह से log/syslog
करें:
package main
import (
"log"
"log/syslog"
)
func main() {
syslogger, err := syslog.New(syslog.LOG_INFO, "syslog_example")
if err != nil {
log.Fatalln(err)
}
log.SetOutput(syslogger)
log.Println("Log entry")
}
दौड़ने के बाद हम उस रेखा को syslog में देख पाएंगे:
Jul 26 07:35:21 localhost syslog_example[18358]: 2016/07/26 07:35:21 Log entry
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow