* refactor: add app and nitro log - resolve dependencies issue * fix: update guidance message on inference error * chore: add timestamp to log files * chore: add clear logs action
27 lines
667 B
TypeScript
27 lines
667 B
TypeScript
import fs from 'fs'
|
|
import util from 'util'
|
|
import path from 'path'
|
|
import os from 'os'
|
|
|
|
export const logDir = path.join(os.homedir(), 'jan', 'logs')
|
|
|
|
export const log = function (message: string, fileName: string = 'app.log') {
|
|
if (!fs.existsSync(logDir)) {
|
|
fs.mkdirSync(logDir, { recursive: true })
|
|
}
|
|
if (!message.startsWith('[')) {
|
|
message = `[APP]::${message}`
|
|
}
|
|
|
|
message = `${new Date().toISOString()} ${message}`
|
|
|
|
if (fs.existsSync(logDir)) {
|
|
var log_file = fs.createWriteStream(path.join(logDir, fileName), {
|
|
flags: 'a',
|
|
})
|
|
log_file.write(util.format(message) + '\n')
|
|
log_file.close()
|
|
console.debug(message)
|
|
}
|
|
}
|