Skip to content

Commit da52eb5

Browse files
committed
chore: updates logs table to use jsonb
1 parent c04725d commit da52eb5

File tree

2 files changed

+14
-10
lines changed

2 files changed

+14
-10
lines changed

lib/javascript/fullstack_demo/prisma/schema.prisma

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,5 @@ model Logs {
2525
level String @db.VarChar
2626
message String @default("") @db.VarChar
2727
timestamp DateTime @db.Timestamp(6)
28-
meta Json? @db.Json
28+
meta Json?
2929
}

lib/javascript/fullstack_demo/src/util/prisma-transport.ts

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,23 @@ export class PrismaTransport extends Transport {
88
super(opts);
99
}
1010

11-
log(info: any, callback: () => void): void {
11+
async log(info: any, callback: () => void): Promise<void> {
1212
setImmediate(() => {
1313
this.emit('logged', info);
1414
});
1515

16-
this.client.logs.create({
17-
data: {
18-
level: info.level,
19-
message: info.message,
20-
meta: info.vars,
21-
timestamp: info.timestamp,
22-
},
23-
});
16+
try {
17+
await this.client.logs.create({
18+
data: {
19+
level: info.level,
20+
message: info.message,
21+
meta: info,
22+
timestamp: info.timestamp,
23+
},
24+
});
25+
} catch (ex) {
26+
console.error('Failed to log to Prisma', ex);
27+
}
2428

2529
callback();
2630
}

0 commit comments

Comments
 (0)