diff --git a/.gitignore b/.gitignore index 2309cc8..359e442 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ # ---> Node # Logs -logs +logs.csv *.log npm-debug.log* yarn-debug.log* diff --git a/src/clima.ts b/src/clima.ts index 1db323d..9d3df00 100755 --- a/src/clima.ts +++ b/src/clima.ts @@ -2,6 +2,6 @@ import { log } from "./logger.js" export async function ubicacion(lugar: string, limit = '1') { const response = await fetch(`${process.env.WEATHER_URL}/geo/1.0/direct?q=${lugar}&limit=${limit}&appid=${process.env.WEATHER_API_KEY}`) - log('GET', response.url, response.status) + log('GET', response) return response } \ No newline at end of file diff --git a/src/logger.ts b/src/logger.ts index 94bb703..57d3195 100644 --- a/src/logger.ts +++ b/src/logger.ts @@ -5,11 +5,13 @@ const filename = 'logs.csv', console.log(filename, fileExist); -if (!fileExist) appendFileSync(filename, ['Date', 'Method', 'Url', 'Status'].join(',') + '\n', 'utf8'); +if (!fileExist) appendFileSync(filename, ['Date', 'Method', 'Domain', 'Path', 'Status'].join(',') + '\n', 'utf8'); -export const log = (method: string, url: string, status: number) => { - appendFileSync(filename, [isoDateInTimeZone(), method, url, status].join(',') + '\n', 'utf8'); -} +export const log = (method: string, response: Response) => { + const { url, status } = response, + { host, pathname } = new URL(url); + appendFileSync(filename, [isoDateInTimeZone(), method, host, pathname, status].join(',') + '\n', 'utf8'); +}; function isoDateInTimeZone(timeZone = 'America/Buenos_Aires', date = new Date()) { const parts = new Intl.DateTimeFormat("en-CA", {