@tsed/cli
Version:
CLI to bootstrap your Ts.ED project
41 lines (37 loc) • 921 B
JavaScript
import { defineTemplate } from "../utils/defineTemplate.js";
export default defineTemplate({
id: "index.logger",
label: "Logger",
description: "Create a new logger configuration file",
outputDir: "{{srcDir}}/config/logger",
fileName: "index",
preserveCase: true,
hidden: true,
render() {
return `import "@tsed/logger-std";
import "@tsed/logger/layouts/JsonLayout.js";
import {DILoggerOptions} from "@tsed/di";
import {$log} from "@tsed/logger";
import {isProduction} from "../utils/index.js";
if (isProduction) {
$log.appenders.set("stdout", {
type: "stdout",
levels: ["info", "debug"],
layout: {
type: "json"
}
});
$log.appenders.set("stderr", {
levels: ["trace", "fatal", "error", "warn"],
type: "stderr",
layout: {
type: "json"
}
});
}
export default <DILoggerOptions>{
disableRoutesSummary: isProduction
};
`;
}
});