func (l *AuditLog) Close() error {
	l.Lock()
	defer l.Unlock()
	if l.file != nil {
		l.file.Close()
		l.file = nil
	}
	for sid, logger := range l.loggers {
		logger.Close()
		delete(l.loggers, sid)
	}
	return nil
}
// Closes the audit log, which inluces closing all file handles and releasing
// all session loggers
Closes the audit log, which inluces closing all file handles and releasing
all session loggers
// Closes the audit log which inluces closing all file handles and releasing // all session loggers
func (l *AuditLog) Close() error {
	l.Lock()
	defer l.Unlock()
	if l.file != nil {
		l.file.Close()
		l.file = nil
	}
	for sid, logger := range l.loggers {
		logger.Close()
		delete(l.loggers, sid)
	}
	return nil
}
func ( l * AuditLog ) Close ( ) error { l . Lock ( ) defer l . Unlock ( ) if l . file != nil { l . file . Close ( ) l . file = nil } for sid , logger := range l . loggers { logger . Close ( ) delete ( l . loggers , sid ) } return nil }
Closes the audit log, which inluces closing all file handles and releasing
all session loggers
Closes the audit log which inluces closing all file handles and releasing all session loggers