Exemple #1
0
func (logger *fileLogger) logEvent(event eventlogger.Event) (err error) {
	file, err := logger.getTopicFile(event.Topic)
	if err != nil {
		return err
	}
	//if _, err = fmt.Fprintf(file, "[%37s] %10s\n", event.Time, event.Data); err != nil {
	var bytes []byte
	bytes, err = event.MarshalBinary()
	if err != nil {
		log.Printf("Error marshalling event, err: %s", err)
		return err
	}
	if _, err = file.Write(bytes); err != nil {
		log.Printf("Error writing event, err: %s", err)
	}
	return err
}