Compare commits

...

2 Commits

Author SHA1 Message Date
5750b83dc6 Merge branch 'bugfix' of http://git.legu.cc/qixin/HJ_Server into bugfix 2024-01-02 20:26:16 +08:00
5a7d2b2d55 错误log 2024-01-02 20:26:04 +08:00
2 changed files with 23 additions and 4 deletions

View File

@ -1,4 +1,5 @@
import { Db, MongoClient } from "mongodb";
import { Logger } from "tsrpc";
let logDB:Db;
let errorLogDB:Db;
@ -28,13 +29,28 @@ async function connGameLogDB() {
return logDB;
}
export let mylogger: Logger = {
debug(...args: any[]){
console.debug(...args);
},
log(...args: any[]){
console.log(...args);
},
warn(...args: any[]){
console.warn(...args);
},
error(...args: any[]){
addErrorLog( args );
console.error(...args);
}
}
process.on('uncaughtException',function(err:Error){
addErrorLog((err?.stack)?.toString());
addErrorLog( (err?.stack || err)?.toString() );
})
process.on('unhandledRejection', function (err:Error, promise) {
addErrorLog((err?.stack)?.toString());
addErrorLog( (err?.stack || err)?.toString() );
})
async function addErrorLog(errData:any){

View File

@ -13,6 +13,7 @@ import {player} from './shared/protocols/user/type';
import {unQueueByConn} from './api_s2c/user/ApiLogin';
import {clusterPublish, setUidProcessId} from './clusterUtils';
import {clearGud, getGud} from './public/gud';
import { mylogger } from './gameLog';
export async function createWs() {
@ -25,8 +26,9 @@ export async function createWs() {
json: true,
//API超时时间5分钟为登陆排队做准备
apiTimeout: 300000,
logLevel: G.argv.logModel as LogLevel
});
logLevel: G.argv.logModel as LogLevel,
logger:mylogger
});
setCrossWs(G.serverCross);
await G.serverCross.autoImplementApi(resolve(__dirname, 'api_cross'), true);
await G.serverCross.start();
@ -37,6 +39,7 @@ export async function createWs() {
wss: getWssFile(),
//API超时时间5分钟为登陆排队做准备只针对游服
apiTimeout: 300000,
logger:mylogger
});
setWs(G.server);
await G.server.autoImplementApi(resolve(__dirname, 'api_s2c'), true);