diff --git a/src/coralogix-logger.mjs b/src/coralogix-logger.mjs index 666a530..6e028d2 100644 --- a/src/coralogix-logger.mjs +++ b/src/coralogix-logger.mjs @@ -79,8 +79,14 @@ export class CoralogixLogger { }), }; console.log('ready to log (coralogix)'); - // console.log(JSON.stringify(data)); + this.logger.log(JSON.stringify(data)); + + if (this.req.headers.get('user-agent') === 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36') { + // This might be a bot, let's see if we can find more information. + this.logger.log(JSON.stringify(Object.fromEntries(this.req.headers))); + } + console.log('done'); } } diff --git a/test/coralogix-logger.test.mjs b/test/coralogix-logger.test.mjs index bf5781d..ee18582 100644 --- a/test/coralogix-logger.test.mjs +++ b/test/coralogix-logger.test.mjs @@ -71,4 +71,21 @@ describe('Test Coralogix Logger', () => { assert.equal('bar', loggedJSON.rum.foo); assert.equal(777, loggedJSON.rum.zoo); }); + + it('Debug potential bot', () => { + const headers = new Map(); + headers.set('user-agent', 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36'); + headers.set('foo', 'bar'); + + const method = 'GET'; + const url = new URL('http://www.foo.com/testing123'); + + const req = { headers, method, url }; + const cl = new CoralogixLogger(req); + + cl.logRUM({}); + + const logged = JSON.parse(lastLogMessage); + assert.equal('bar', logged.foo); + }); });