Me

DO NOT LOOK THIS ONE .

View on GitHub

BACK


log4js

install

```shell script npm install log4js


## how to use

**in logger.js:**
```js
const log4js = require('codes/log4js');

//log4js 配置
log4js.configure({
    //设置日志 类型 格式
    appenders:{
        logToFile:{
            type:'file',
            filename:`${CONFIG.LOG_PATH}/${new Date().getFullYear()}-${new Date().getMonth()+1}-${new Date().getDate()}.log`,
            maxLogSize:5000000,
            keepFileExt:true,
            layout:{
                type:'pattern',
                pattern:'--TIME: %d --LEVEL: %p --HOST: %h %m %n',// %d 请求时间,$p 日志level,%m connectLogger里设置的log格式,%n 换行
            },
        },
        console:{
            type:'console',
        },
    },
    // 日志监控 类型
    categories:{
        logToFile:{
            appenders:['logToFile'],
            level:'all',
        },
        default:{
            appenders:['console'],
            level:'all',
        },
    },
});
// 日志 内容格式
const format = '--ETIME: :response-time --IP: :remote-addr --METHOD: :method --URL: :url --STATUS: :status --UA: :user-agent --REFERRER: :referrer --LEN: :content-length';

// 初始化内容
const logger = log4js.getLogger('logToFile');

module.exports = {format,logger};

in app.js:

const log4js = require('codes/log4js');
const {logger,format} = require('codes/log4js');

// format: 日志的内容格式
app.use(log4js.connectLogger(logger,{format}));


BACK