padloc/packages/server/src/logging/postgres.ts

17 lines
459 B
TypeScript

import { Logger, LogEvent } from "@padloc/core/src/logging";
import { PostgresStorage } from "../storage/postgres";
export class PostgresLogger implements Logger {
constructor(private _storage: PostgresStorage) {}
log(type: string, data?: any) {
const event = new LogEvent(type, data);
(async () => {
try {
this._storage.save(event);
} catch (e) {}
})();
return event;
}
}