Skip to content

Commit a4f492c

Browse files
author
k8w
committed
## [3.4.0-beta.3] - 2022-06-09
### Changed - Optimized log color
1 parent a903a8c commit a4f492c

File tree

9 files changed

+19
-12
lines changed

9 files changed

+19
-12
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
# CHANGELOG
22

3-
## [3.4.0-beta.2] - 2022-06-08
3+
## [3.4.0-beta.3] - 2022-06-09
44
### Added
55
- `https` options for `HttpServer`
66
- `wss` options for `WsServer`
77
- Support using the same name with API and message
88
### Changed
99
- Deprecate `serviceName` in `preRecvDataFlow`, use `serviceId` instead
10+
- Optimized log color
1011

1112
## [3.3.3] - 2022-06-07
1213
### Fixed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "tsrpc",
3-
"version": "3.4.0-beta.2",
3+
"version": "3.4.0-beta.3",
44
"description": "A TypeScript RPC Framework, with runtime type checking and built-in serialization, support both HTTP and WebSocket.",
55
"main": "index.js",
66
"exports": {

src/server/base/ApiCall.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import chalk from 'chalk';
12
import { TSBuffer } from 'tsbuffer';
23
import { ApiService, TransportDataUtil } from "tsrpc-base-client";
34
import { ApiReturn, BaseServiceType, ServerOutputData, TsrpcError, TsrpcErrorData, TsrpcErrorType } from "tsrpc-proto";
@@ -41,7 +42,7 @@ export abstract class ApiCall<Req = any, Res = any, ServiceType extends BaseServ
4142
constructor(options: ApiCallOptions<Req, ServiceType>, logger?: PrefixLogger) {
4243
super(options, logger ?? new PrefixLogger({
4344
logger: options.conn.logger,
44-
prefixs: [`[Api:${options.service.name}]${options.sn !== undefined ? ` SN=${options.sn}` : ''}`]
45+
prefixs: [`${chalk.cyan.underline(`[Api:${options.service.name}]`)}${options.sn !== undefined ? chalk.gray(` SN=${options.sn}`) : ''}`]
4546
}));
4647

4748
this.sn = options.sn;
@@ -108,14 +109,14 @@ export abstract class ApiCall<Req = any, Res = any, ServiceType extends BaseServ
108109
// record & log ret
109110
this._usedTime = Date.now() - this.startTime;
110111
if (ret.isSucc) {
111-
this.logger.log('[ApiRes]', `${this.usedTime}ms`, this.server.options.logResBody ? ret.res : '');
112+
this.logger.log(chalk.green('[ApiRes]'), `${this.usedTime}ms`, this.server.options.logResBody ? ret.res : '');
112113
}
113114
else {
114115
if (ret.err.type === TsrpcErrorType.ApiError) {
115-
this.logger.log('[ApiErr]', `${this.usedTime}ms`, ret.err, 'req=', this.req);
116+
this.logger.log(chalk.red('[ApiErr]'), `${this.usedTime}ms`, ret.err, 'req=', this.req);
116117
}
117118
else {
118-
this.logger.error(`[ApiErr]`, `${this.usedTime}ms`, ret.err, 'req=', this.req)
119+
this.logger.error(chalk.red('[ApiErr]'), `${this.usedTime}ms`, ret.err, 'req=', this.req)
119120
}
120121
}
121122

src/server/base/BaseConnection.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import chalk from "chalk";
12
import { MsgHandlerManager, ParsedServerInput, TransportDataUtil } from "tsrpc-base-client";
23
import { BaseServiceType } from "tsrpc-proto";
34
import { PrefixLogger } from "../models/PrefixLogger";
@@ -128,7 +129,7 @@ export abstract class BaseConnection<ServiceType extends BaseServiceType = any>
128129
}
129130

130131
// Do send!
131-
this.server.options.logMsg && this.logger.log('[SendMsg]', `[${msgName}]`, msg);
132+
this.server.options.logMsg && this.logger.log(chalk.cyan.underline(`[Msg:${msgName}]`), chalk.green('[SendMsg]'), msg);
132133
let opSend = await this.sendData(opServerOutput.output);
133134
if (!opSend.isSucc) {
134135
return opSend;

src/server/base/BaseServer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,7 @@ export abstract class BaseServer<ServiceType extends BaseServiceType = BaseServi
384384
call = preFlow;
385385

386386
// MsgHandler
387-
this.options.logMsg && call.logger.log('[RecvMsg]', call.msg);
387+
this.options.logMsg && call.logger.log(chalk.green('[RecvMsg]'), call.msg);
388388
let promises = [
389389
// Conn Handlers
390390
...(call.conn['_msgHandlers']?.forEachHandler(call.service.name, call.logger, call) ?? []),

src/server/base/MsgCall.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import chalk from "chalk";
12
import { MsgService } from "tsrpc-base-client";
23
import { BaseServiceType } from "tsrpc-proto";
34
import { PrefixLogger } from "../models/PrefixLogger";
@@ -22,7 +23,7 @@ export abstract class MsgCall<Msg = any, ServiceType extends BaseServiceType = a
2223
constructor(options: MsgCallOptions<Msg, ServiceType>, logger?: PrefixLogger) {
2324
super(options, logger ?? new PrefixLogger({
2425
logger: options.conn.logger,
25-
prefixs: [`[Msg:${options.service.name}]`]
26+
prefixs: [chalk.cyan.underline(`[Msg:${options.service.name}]`)]
2627
}));
2728

2829
this.msg = options.msg;

src/server/http/HttpConnection.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import chalk from "chalk";
12
import * as http from "http";
23
import { ParsedServerInput } from "tsrpc-base-client";
34
import { BaseServiceType } from "tsrpc-proto";
@@ -37,7 +38,7 @@ export class HttpConnection<ServiceType extends BaseServiceType = any> extends B
3738
constructor(options: HttpConnectionOptions<ServiceType>) {
3839
super(options, new PrefixLogger({
3940
logger: options.server.logger,
40-
prefixs: [`${options.ip} #${options.id}`]
41+
prefixs: [chalk.gray(`${options.ip} #${options.id}`)]
4142
}));
4243

4344
this.httpReq = options.httpReq;

src/server/inner/InnerConnection.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import chalk from "chalk";
12
import { ApiReturn, TsrpcError, TsrpcErrorType } from "tsrpc-proto";
23
import { ApiCall, BaseConnection, BaseServiceType, PrefixLogger, TransportDataUtil } from "../..";
34
import { BaseConnectionOptions, ConnectionStatus } from "../base/BaseConnection";
@@ -27,7 +28,7 @@ export class InnerConnection<ServiceType extends BaseServiceType = any> extends
2728
constructor(options: InnerConnectionOptions<ServiceType>) {
2829
super(options, new PrefixLogger({
2930
logger: options.server.logger,
30-
prefixs: [`Inner #${options.id}`]
31+
prefixs: [chalk.gray(`Inner #${options.id}`)]
3132
}));
3233

3334
this.return = options.return;

src/server/ws/WsConnection.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import chalk from "chalk";
12
import * as http from "http";
23
import { TransportDataUtil } from "tsrpc-base-client";
34
import { BaseServiceType } from "tsrpc-proto";
@@ -36,7 +37,7 @@ export class WsConnection<ServiceType extends BaseServiceType = any> extends Bas
3637
constructor(options: WsConnectionOptions<ServiceType>) {
3738
super(options, new PrefixLogger({
3839
logger: options.server.logger,
39-
prefixs: [`${options.ip} Conn#${options.id}`]
40+
prefixs: [chalk.gray(`${options.ip} Conn#${options.id}`)]
4041
}));
4142
this.ws = options.ws;
4243
this.httpReq = options.httpReq;

0 commit comments

Comments
 (0)