diff --git a/packages/backend-defaults/src/entrypoints/rootLogger/WinstonLogger.test.ts b/packages/backend-defaults/src/entrypoints/rootLogger/WinstonLogger.test.ts index 0f9e079943..39293dcc55 100644 --- a/packages/backend-defaults/src/entrypoints/rootLogger/WinstonLogger.test.ts +++ b/packages/backend-defaults/src/entrypoints/rootLogger/WinstonLogger.test.ts @@ -93,4 +93,21 @@ describe('WinstonLogger', () => { expect.any(Function), ); }); + + it('gracefully handles fields that contain deeper object structures', () => { + const log = jest.fn(); + const mockTransport = new Transport({ log }); + + const logger = WinstonLogger.create({ + transports: [mockTransport], + }); + + logger.error('something went wrong', { + field: { foo: { bar: { baz: 'qux' } } }, + }); + + expect(log.mock.calls[0][0][MESSAGE]).toContain( + `={"foo":{"bar":{"baz":"qux"}}}`, + ); + }); });