Code Monkey home page Code Monkey logo

Comments (11)

whtiehack avatar whtiehack commented on July 22, 2024

有空的话请把你的修改和问题描述清楚一点。明天帮你分析分析。

from pinus.

ggbond-github avatar ggbond-github commented on July 22, 2024

{
"appenders": {
"console": {
"type": "console"
},
"con-log": {
"type": "file",
"filename": "${opts:base}/logs/con-log-${opts:serverId}.log",
"pattern": "connector",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"rpc-log": {
"type": "file",
"filename": "${opts:base}/logs/rpc-log-${opts:serverId}.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"forward-log": {
"type": "file",
"filename": "${opts:base}/logs/forward-log-${opts:serverId}.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"rpc-debug": {
"type": "file",
"filename": "${opts:base}/logs/rpc-debug-${opts:serverId}.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"crash-log": {
"type": "file",
"filename": "${opts:base}/logs/crash.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"admin-log": {
"type": "file",
"filename": "${opts:base}/logs/admin.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"pomelo": {
"type": "file",
"filename": "${opts:base}/logs/pinus-${opts:serverId}.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"pinus-admin": {
"type": "file",
"filename": "${opts:base}/logs/pinus-admin.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"pinus-rpc": {
"type": "file",
"filename": "${opts:base}/logs/pinus-rpc-${opts:serverId}.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
}
},
"categories": {
"default": {
"appenders": [
"console",
"con-log",
"rpc-log",
"forward-log",
"rpc-debug",
"crash-log",
"admin-log",
"pomelo",
"pinus-admin",
"pinus-rpc"
],
"level": "debug"
}
},
"prefix": "${opts:serverId} ",
"replaceConsole": true,
"lineDebug": false,
"errorStack": true
}
这是项目里面log4js.json 的默认配置

from pinus.

ggbond-github avatar ggbond-github commented on July 22, 2024

{
"appenders": {
"console": {
"type": "console"
},
"con-log": {
"type": "file",
"filename": "${opts:base}/logs/con-log-${opts:serverId}.log",
"pattern": "connector",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"rpc-log": {
"type": "file",
"filename": "${opts:base}/logs/rpc-log-${opts:serverId}.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"forward-log": {
"type": "file",
"filename": "${opts:base}/logs/forward-log-${opts:serverId}.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"rpc-debug": {
"type": "file",
"filename": "${opts:base}/logs/rpc-debug-${opts:serverId}.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"crash-log": {
"type": "file",
"filename": "${opts:base}/logs/crash.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"admin-log": {
"type": "file",
"filename": "${opts:base}/logs/admin.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"pomelo": {
"type": "file",
"filename": "${opts:base}/logs/pinus-${opts:serverId}.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"pinus-admin": {
"type": "file",
"filename": "${opts:base}/logs/pinus-admin.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"pinus-rpc": {
"type": "file",
"filename": "${opts:base}/logs/pinus-rpc-${opts:serverId}.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"cnjj-log": {
"type": "file",
"filename": "${opts:base}/logs/cnjj-log.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
},
"global-log": {
"type": "file",
"filename": "${opts:base}/logs/global-log.log",
"maxLogSize": 1048576,
"layout": {
"type": "basic"
},
"backups": 5
}
},
"categories": {
"default": {
"appenders": [
"console",
"con-log",
"rpc-log",
"forward-log",
"rpc-debug",
"crash-log",
"admin-log",
"pomelo",
"pinus-admin",
"pinus-rpc",
"cnjj-log",
"global-log"
],
"level": "debug"
}
},
"prefix": "${opts:serverId} ",
"replaceConsole": true,
"lineDebug": false,
"errorStack": true
}
当我添加了 cnjj-log 和global-log的日志后启动项目就报错了

from pinus.

ggbond-github avatar ggbond-github commented on July 22, 2024

[2019-02-12T11:35:20.593] [ERROR] logger - [adminConnector-server-1 console] (node:16316) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 SIGHUP listeners added. Use emitter.setMaxListeners() to increase limitError
at Object.pLogger.(anonymous function) [as error] (C:\all\cnjj-server-ts\node_modules\pinus-logger\lib\logger.ts:72:34)
at writeOut (internal/process/warning.js:18:20)
at output (internal/process/warning.js:69:3)
at process.on (internal/process/warning.js:100:7)
at emitOne (events.js:116:13)
at process.emit (events.js:211:7)
at internal/process/warning.js:74:13
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickCallback (internal/process/next_tick.js:180:9)
at Function.Module.runMain (module.js:686:11)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3

这是报错的堆栈

from pinus.

ggbond-github avatar ggbond-github commented on July 22, 2024

把我加的那两个日志配置删除,启动就不会报上面的错

from pinus.

whtiehack avatar whtiehack commented on July 22, 2024

log4js-node/log4js-node#700

这个是 log4js的问题。
pinus-logger只是对 log4js的一层简单封装。

from pinus.

ggbond-github avatar ggbond-github commented on July 22, 2024

那有没有什么办法可以解决这个问题呢

from pinus.

whtiehack avatar whtiehack commented on July 22, 2024

对 log4js不太了解。 抱歉帮不上忙。
我用的是 @mybios 给我的精简版配置,不写日志文件的。

可以给你参考一下

{
    "appenders": {
        "displayConsole": {
            "type": "console"
        },
        // "other": {
        //     "type": "file",
        //     "filename": "${opts:base}/logs/${opts:serverId}.log",
        //     "maxLogSize": 1048576,
        //     "layout": {
        //         "type": "basic"
        //     },
        //     "backups": 5
        // }
    },
    "categories": {
        "default": {
            "appenders": [
                /*"other",*/"displayConsole"
            ],
            "level": "debug"
        }
    },
    "replaceConsole": true,
    "prefix": "${opts:serverId} ",
    "lineDebug": false,
    "errorStack": true
}

from pinus.

ggbond-github avatar ggbond-github commented on July 22, 2024

好的 谢谢

from pinus.

yueguanyu avatar yueguanyu commented on July 22, 2024

老哥,这个报错说的是对一个eventEmitter的监听超出默认限制。这个情况出现的原因是有不停的为同一个Event添加监听的情况。
你看看有没有执行的过程中会导致这个情况出现的?这个应该是由于某个逻辑出错后尝试重新加载的逻辑里有添加事件监听导致的

from pinus.

whtiehack avatar whtiehack commented on July 22, 2024

示例项目 已经对 log4js.json的配置做了修复,因为 Log4js的新版本 配置方法不一样。

from pinus.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.