JCore Logger - Console and Database logging utility
npm install @kiattiwong-jdea/jlogJCore Logger - ไลบรารีสำหรับ logging ทั้งแบบ console และ database
``bash`
npm install @kiattiwong-jdea/jlog
`typescript
import { ConsoleLog } from '@kiattiwong-jdea/jlog';
ConsoleLog.trace('trace message');
ConsoleLog.debug('debug message');
ConsoleLog.info('info message');
ConsoleLog.warn('warning message');
ConsoleLog.error('error message');
// เพิ่ม property
const child = ConsoleLog.child({ userId: '123' });
child.info('user action');
`
`typescript
import { WriteDBLog, DBLogDataModel } from '@kiattiwong-jdea/jlog';
// ตั้งค่า environment variables
process.env.LOG_DB_HOST = 'localhost';
process.env.LOG_DB_PORT = '3306';
process.env.LOG_DB_USERNAME = 'user';
process.env.LOG_DB_PASSWORD = 'password';
process.env.LOG_DB_NAME = 'logs';
process.env.LOG_DB_TYPE = 'mysql';
// เขียน log ลง database
const logData: DBLogDataModel[] = [
{ fieldName: 'action', fieldValue: 'login' },
{ fieldName: 'userId', fieldValue: '123' }
];
WriteDBLog('user_logs', logData);
`
- trace - ไม่แสดงบน productiondebug
- - ไม่แสดงบน productioninfo
- - แสดงทุก environmentwarn
- - แสดงทุก environmenterror
- - แสดงทุก environment
ตั้งค่า LOG_LEVEL=production` เพื่อแสดงเฉพาะ info, warn, error
MIT