Show logs on docker image when using extensions hooks
kevinmamaqi opened this issue · comments
Describe the Bug
import { defineHook } from "@directus/extensions-sdk";
export default defineHook(({ filter }, { logger }) => {
filter("items.create", async (payload, meta, context) => {
try {
console.error("Hook triggered: items.create");
logger.info("Payload:", payload);
} catch (error) {
console.error("Error in items.create hook:", error);
}
});
filter("auth.create", async (payload, meta, context) => {
try {
console.error("Hook triggered: items.create");
logger.info("Payload:", payload);
} catch (error) {
console.error("Error in items.create hook:", error);
}
});
filter("directus_users.create", async (payload, meta, context) => {
try {
console.error("Hook triggered: items.create");
logger.info("Payload:", payload);
} catch (error) {
console.error("Error in items.create hook:", error);
}
});
});
Docker logs don't show logs for directus extensions hook. The code above never appears in the logs. Creating users via admin ui, and via graphql api using the create_users_item.
To Reproduce
- Use directus in a docker image.
- Create extension under extensions, name hooks, using extensions sdk to execute. Choose typescript
- Copy paste code above.
- Try to create user via admin UI
- Try to create user via graphql endpoint
- Users are created.
Hook is not triggered.
Directus Version
v10.11.0
Hosting Strategy
Self-Hosted (Docker Image)