#Logger in server$

6 messages · Page 1 of 1 (latest)

fierce hedge
#

HI @balmy spoke !!!

One of the uses of server$ can be to create logger.
You have in mind to build a new Logger('write', '/logger/log.txt', new Date(), 'Register log .Component 1 ').
That every time a component is executed, information can be saved in a log.txt file?

https://docs.nestjs.com/techniques/logger#custom-implementation
Like something of this type, but that can be saved to a .txt file

#

For example @balmy spoke :

import fs from "fs";

export const logger = server$((e, type, date: Date, routeFile, register) => {
  console.log("logger", type, date, routeFile, register, e.url.pathname);
  const info = date + " " + routeFile + " " + register + " " + e.url.pathname;
  const filepath = "log.txt";
  fs.writeFile(filepath, info, (err) => {
    if (err) throw err;
    console.log("info");
  });
});

export default component$(() => {
  const totalClicks = useSignal(0);
  return (
    <div>
      <button
        onClick$={() =>
          logger("log", new Date(), "/logger/log.txt", totalClicks.value++)
        }
      >
        Register
      </button>
    </div>
  );
});
balmy spoke
#

yeah totally!

fleet sphinx
fierce hedge
fleet sphinx
#

Depending on where you deploy to, I would imagine they have different options for logging. You would need to research their docs.