import { app } from 'electron' ; import { join } from 'path' ; import type { Configuration , Layout } from 'log4js' ; import { isDev } from '@/common/utils' ; const logDir = join ( app . getPath ( 'userData' ) , 'Logs' ) ; const level = isDev ? 'trace' : 'info' ; const layout = { type : 'pattern' , pattern : '%d{yyyy-MM-dd hh:mm:ss.SSS} [%p] %m' , } ; const config = { appenders : { console : { type : 'console' } , app : { type : 'file' , filename : join ( logDir , 'app' , 'log.log' ) , pattern : 'yyyy-MM-dd.log' , } , database : { type : 'file' , filename : join ( logDir , 'database' , 'log.log' ) , pattern : 'yyyy-MM-dd.log' , layout , } , error : { type : 'file' , filename : join ( logDir , 'error' , 'log.log' ) , pattern : 'yyyy-MM-dd.log' , } , } , categories : { default : { appenders : [ 'app' , 'console' ] , level } , app : { appenders : [ 'app' , 'console' ] , level } , main : { appenders : [ 'app' , 'console' ] , level } , renderer : { appenders : [ 'app' , 'console' ] , level } , database : { appenders : [ 'database' , 'console' ] , level } , error : { appenders : [ 'error' ] , level : 'error' } , } , } ; export default config ;