खोज…


मूल मुद्रण

गो में एक बिल्ट-इन लॉगिंग लाइब्रेरी है जिसे आमतौर पर उपयोग विधि 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