Skip to content

Commit 957f589

Browse files
committed
feat(PayloadAdapter): Added payload logger and log debug messages
1 parent 2224635 commit 957f589

File tree

4 files changed

+69
-85
lines changed

4 files changed

+69
-85
lines changed

packages/dev/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"next-auth": "5.0.0-beta.25",
2121
"nodemailer": "^6.10.0",
2222
"payload": "3.21.0",
23+
"pino-pretty": "^13.0.0",
2324
"react": "19.0.0",
2425
"react-dom": "19.0.0",
2526
"sharp": "^0.33.5"

packages/dev/src/payload.config.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { postgresAdapter } from "@payloadcms/db-postgres";
22
import path from "path";
33
import { buildConfig } from "payload";
44
import { authjsPlugin } from "payload-authjs";
5+
import { build as buildLogger } from "pino-pretty";
56
import sharp from "sharp";
67
import { fileURLToPath } from "url";
78
import { authConfig } from "./auth.config";
@@ -12,6 +13,16 @@ const filename = fileURLToPath(import.meta.url);
1213
const dirname = path.dirname(filename);
1314

1415
export default buildConfig({
16+
logger: {
17+
options: {
18+
level: "debug",
19+
},
20+
destination: buildLogger({
21+
colorize: true,
22+
ignore: "pid,hostname",
23+
translateTime: "SYS:HH:MM:ss",
24+
}),
25+
},
1526
admin: {
1627
user: Users.slug,
1728
importMap: {

packages/payload-authjs/src/authjs/PayloadAdapter.ts

Lines changed: 47 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -48,37 +48,39 @@ export function PayloadAdapter({
4848
);
4949
}
5050

51+
// Create a logger
52+
const logger = (async () =>
53+
(await payload).logger.child({ name: "payload-authjs (PayloadAdapter)" }))();
54+
5155
return {
5256
// #region User management
5357
async createUser(user) {
54-
/* console.log("[PayloadAdapter] Creating user", user); */
58+
(await logger).debug({ userId: user.id, user }, `Creating user '${user.id}'`);
5559

5660
const payloadUser = (await (
5761
await payload
5862
).create({
5963
collection: userCollectionSlug,
60-
data: {
61-
...user,
62-
},
64+
data: user,
6365
})) as User;
6466

6567
return toAdapterUser(payloadUser);
6668
},
67-
async getUser(id) {
68-
/* console.log(`[PayloadAdapter] Getting user '${id}' by id`); */
69+
async getUser(userId) {
70+
(await logger).debug({ userId }, `Getting user by id '${userId}'`);
6971

7072
const payloadUser = (await (
7173
await payload
7274
).findByID({
7375
collection: userCollectionSlug,
74-
id,
76+
id: userId,
7577
disableErrors: true,
7678
})) as User | null;
7779

7880
return payloadUser ? toAdapterUser(payloadUser) : null;
7981
},
8082
async getUserByEmail(email) {
81-
/* console.log(`[PayloadAdapter] Getting user by email '${email}'`); */
83+
(await logger).debug({ email }, `Getting user by email '${email}'`);
8284

8385
const payloadUser = (
8486
await (
@@ -96,9 +98,10 @@ export function PayloadAdapter({
9698
return payloadUser ? toAdapterUser(payloadUser) : null;
9799
},
98100
async getUserByAccount({ provider, providerAccountId }) {
99-
/* console.log(
100-
`[PayloadAdapter] Getting user by account '${providerAccountId}' of provider '${provider}'`,
101-
); */
101+
(await logger).debug(
102+
{ provider, providerAccountId },
103+
`Getting user by account '${providerAccountId}' of provider '${provider}'`,
104+
);
102105

103106
const payloadUser = (
104107
await (
@@ -119,7 +122,7 @@ export function PayloadAdapter({
119122
return payloadUser ? toAdapterUser(payloadUser) : null;
120123
},
121124
async updateUser(user) {
122-
/* console.log(`[PayloadAdapter] Updating user '${user.id}'`, user); */
125+
(await logger).debug({ userId: user.id, user }, `Updating user '${user.id}'`);
123126

124127
const payloadUser = (await (
125128
await payload
@@ -132,7 +135,7 @@ export function PayloadAdapter({
132135
return payloadUser ? toAdapterUser(payloadUser) : (null as unknown as AdapterUser);
133136
},
134137
async deleteUser(userId) {
135-
/* console.log(`[PayloadAdapter] Deleting user '${userId}'`); */
138+
(await logger).debug({ userId }, `Deleting user '${userId}'`);
136139

137140
await (
138141
await payload
@@ -142,7 +145,13 @@ export function PayloadAdapter({
142145
});
143146
},
144147
async linkAccount(account) {
145-
/* console.log(`[PayloadAdapter] Linking account for user '${account.userId}'`, account); */
148+
(await logger).debug(
149+
{
150+
userId: account.userId,
151+
account,
152+
},
153+
`Linking account for user '${account.userId}'`,
154+
);
146155

147156
let payloadUser = (await (
148157
await payload
@@ -172,9 +181,13 @@ export function PayloadAdapter({
172181
return createdAccount ? toAdapterAccount(createdAccount) : account;
173182
},
174183
async unlinkAccount({ provider, providerAccountId }) {
175-
/* console.log(
176-
`[PayloadAdapter] Unlinking account '${providerAccountId}' of provider '${provider}'`,
177-
); */
184+
(await logger).debug(
185+
{
186+
provider,
187+
providerAccountId,
188+
},
189+
`Unlinking account '${providerAccountId}' of provider '${provider}'`,
190+
);
178191

179192
let payloadUser = (
180193
await (
@@ -213,7 +226,10 @@ export function PayloadAdapter({
213226
// #endregion
214227
// #region Database session management
215228
async createSession(session) {
216-
/* console.log(`[PayloadAdapter] Creating session for user '${session.userId}'`, session); */
229+
(await logger).debug(
230+
{ userId: session.userId, session },
231+
`Creating session for user '${session.userId}'`,
232+
);
217233

218234
let payloadUser = (await (
219235
await payload
@@ -243,7 +259,12 @@ export function PayloadAdapter({
243259
return createdSession ? toAdapterSession(payloadUser, createdSession) : session;
244260
},
245261
async getSessionAndUser(sessionToken) {
246-
/* console.log(`[PayloadAdapter] Getting session and user by session token '${sessionToken}'`); */
262+
(await logger).debug(
263+
{
264+
sessionToken,
265+
},
266+
`Getting session and user by session token '${sessionToken}'`,
267+
);
247268

248269
const payloadUser = (
249270
await (
@@ -272,7 +293,10 @@ export function PayloadAdapter({
272293
};
273294
},
274295
async updateSession(session) {
275-
/* console.log(`[PayloadAdapter] Updating session '${session.sessionToken}'`, session); */
296+
(await logger).debug(
297+
{ userId: session.userId, session },
298+
`Updating session '${session.sessionToken}'`,
299+
);
276300

277301
let payloadUser = (
278302
await (
@@ -309,7 +333,7 @@ export function PayloadAdapter({
309333
return updatedSession ? toAdapterSession(payloadUser, updatedSession) : null;
310334
},
311335
async deleteSession(sessionToken) {
312-
/* console.log(`[PayloadAdapter] Deleting session with token '${sessionToken}'`); */
336+
(await logger).debug({ sessionToken }, `Deleting session with token '${sessionToken}'`);
313337

314338
let payloadUser = (
315339
await (
@@ -340,7 +364,7 @@ export function PayloadAdapter({
340364
// #endregion
341365
// #region Verification tokens
342366
async createVerificationToken({ identifier: email, ...token }) {
343-
/* console.log(`[PayloadAdapter] Creating verification token for email '${email}'`, token); */
367+
(await logger).debug({ email, token }, `Creating verification token for email '${email}'`);
344368

345369
let payloadUser = (
346370
await (
@@ -388,7 +412,7 @@ export function PayloadAdapter({
388412
};
389413
},
390414
async useVerificationToken({ identifier: email, token }) {
391-
/* console.log(`[PayloadAdapter] Using verification token for email '${email}'`, token); */
415+
(await logger).debug({ email, token }, `Using verification token for email '${email}'`);
392416

393417
let payloadUser = (
394418
await (

pnpm-lock.yaml

Lines changed: 10 additions & 62 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)