def emit(self, record): """ Log the record. """ with flock.flock(self.lock_filename): with codecs.open(self.filename, mode="ab", encoding="utf-8") as fobj: message = self.format(record) + "\n" fobj.write(message) fobj.flush()
def emit_batch(self, records, reason): """ Log multiple records. """ with flock.flock(self.lock_filename): with codecs.open(self.filename, mode="ab", encoding="utf-8") as fobj: for record in records: message = self.format(record) + "\n" fobj.write(message) fobj.flush()