Go
Explotación florestal
Buscar..
Impresión básica
Go tiene una biblioteca de registro incorporada conocida como log
con un método de uso común Print
y sus variantes. Puedes importar la librería y luego hacer alguna impresión básica:
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
}
Iniciar sesión para archivar
Es posible especificar el destino del registro con algo que establezca la interfaz io.Writer. Con eso podemos iniciar sesión en el archivo:
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")
}
Salida:
$ cat test.log
2016/07/26 07:29:05 Log entry
Iniciar sesión en syslog
También es posible iniciar sesión en syslog con log/syslog
esta manera:
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")
}
Después de ejecutar podremos ver esa línea en 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow