Skip to content

Commit f11828a

Browse files
Merge pull request #12 from kcoderhtml/Add-logging-middleware
Add logging middleware
2 parents 3511fae + b1dbfa6 commit f11828a

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

index.ts

+25
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,34 @@ app.get("/s/10daysinpublic/:user", async (req, res) => {
6565
streamData(req, res, userDetail);
6666
});
6767

68+
let logger = (req, res, next) => {
69+
let current_datetime = new Date();
70+
let formatted_date =
71+
current_datetime.getFullYear() +
72+
"-" +
73+
(current_datetime.getMonth() + 1) +
74+
"-" +
75+
current_datetime.getDate() +
76+
" " +
77+
current_datetime.getHours() +
78+
":" +
79+
current_datetime.getMinutes() +
80+
":" +
81+
current_datetime.getSeconds();
82+
let method = req.method;
83+
let url = req.url;
84+
let status = res.statusCode;
85+
let user_agent = req.headers["user-agent"];
86+
let log = `[${formatted_date}] ${method}:${url} ${status} ${user_agent}`;
87+
console.log(log);
88+
};
89+
6890
// Create server
6991
const server = http.createServer(app);
7092

93+
// add logging middleware
94+
server.on("request", logger);
95+
7196
// Start server
7297
server.listen(port, () => {
7398
console.log(`Server is listening on port ${port}`);

utils/streaming.ts

-3
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ wrote: {bytes} bytes
2020
`;
2121

2222
export function streamData(req: Request, res: Response, message: string) {
23-
console.log("sending transmission to " + req.ip);
24-
2523
// get total bytes of message and replace {bytes} in transmissionEnd with the number of bytes of the message
2624
const body =
2725
transmissionStart +
@@ -51,6 +49,5 @@ export function streamData(req: Request, res: Response, message: string) {
5149
// Close the connection after sending the last chunk
5250
setTimeout(() => {
5351
res.end();
54-
console.log("finished sending transmission");
5552
}, delay);
5653
}

0 commit comments

Comments
 (0)