Skip to content

Commit 396325e

Browse files
committed
Update to 2.17.0
1 parent c23a2b7 commit 396325e

File tree

4 files changed

+55
-4
lines changed

4 files changed

+55
-4
lines changed

examples/apiprovider/api_example.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,18 @@ rsn.loadFromJSON("namespacemap.json", __dirname);
44

55
global.ProtoSSCheStatsFile = __dirname + "/" + "apistats.json";
66

7+
const path = require("path");
8+
const fs = require("fs");
9+
710
var mod = require("zetaret.node::index");
811
const server = mod.serverche();
912
console.log(server);
1013

1114
const { APIController } = require("zetaret.node.examples.apiprovider::APIController");
1215
var apiController = new APIController();
1316

14-
const { Cookies } = require("zetaret.node.utils.web::Cookies");
17+
const LoggingMod = require("zetaret.node.utils.web::Logging");
18+
const LoggingInst = new LoggingMod.Logging();
1519

1620
const { Router } = require("zetaret.node.api::Router");
1721
var rinst = new Router();
@@ -94,10 +98,13 @@ server.addMethodPathListener("POST", "api/postdata", function (server, robj, rou
9498
console.log("Post data:", robj);
9599
});
96100

101+
fs.mkdirSync(path.join(__dirname, "./logs/auth/"), { recursive: true });
97102
server.addParamsPathListener(
98103
"profile/:profileid",
99104
function (server, robj, routeData, request, response) {
100105
console.log("profile:", robj.vars.profileid, robj, server.routeMap);
106+
let logstr = LoggingInst.logStr("localhost", new Date().getTime(), request.__reqid, robj, "md");
107+
LoggingInst.logFile(path.join(__dirname, "./logs/auth/tail.md"), logstr);
101108
},
102109
"GET",
103110
true

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "protoss-nodejs-basic",
3-
"version": "2.16.0",
3+
"version": "2.17.0",
44
"author": "Zeta Ret",
55
"license": "MIT",
66
"type": "commonjs",
@@ -19,6 +19,6 @@
1919
"start-ts": "node indexTS.js"
2020
},
2121
"dependencies": {
22-
"@types/protoss-nodejs-basic": "git+https://github.com/ZetaRet/protoss-nodejs-basic-types.git#v2.16.0"
22+
"@types/protoss-nodejs-basic": "git+https://github.com/ZetaRet/protoss-nodejs-basic-types.git#v2.17.0"
2323
}
2424
}

protossdox.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
"relative": true,
1010
"markdown": true,
1111
"ext": ["js", "ts"],
12-
"version": "2.16.0",
12+
"version": "2.17.0",
1313
"license": "MIT"
1414
}

utils/web/Logging.js

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
const fs = require("fs");
2+
3+
const settings = {};
4+
5+
function logText(domain, timestamp, requestId, data) {
6+
var s = "";
7+
s += new Date(timestamp).toISOString() + ": " + domain + "\n";
8+
s += requestId + "\n";
9+
s += JSON.stringify(data) + "\n";
10+
return s;
11+
}
12+
13+
function logMD(domain, timestamp, requestId, data) {
14+
var s = "### ";
15+
s += domain + " " + new Date(timestamp).toISOString() + "=";
16+
s += requestId + "= \n";
17+
s += "```\n";
18+
s += JSON.stringify(data) + "\n";
19+
s += "```\n";
20+
return s;
21+
}
22+
23+
function log(domain, timestamp, requestId, data, format) {
24+
var s;
25+
if (format == "md") s = logMD(domain, timestamp, requestId, data);
26+
else s = logText(domain, timestamp, requestId, data);
27+
return s;
28+
}
29+
30+
class Logging {
31+
logStr(domain, timestamp, requestId, data, format) {
32+
return log(domain, timestamp, requestId, data, format);
33+
}
34+
35+
logFile(filename, logstring) {
36+
fs.appendFileSync(filename, logstring);
37+
}
38+
}
39+
40+
module.exports.settings = settings;
41+
module.exports.logText = logText;
42+
module.exports.logMD = logMD;
43+
module.exports.log = log;
44+
module.exports.Logging = Logging;

0 commit comments

Comments
 (0)