Skip to content

ibrahimAnis/log-monitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Implement Log Watcher (similar to tail -f command)

Problem statement

This problem requires you to implement a log watching solution (similar to the tail -f command in UNIX). However, in this case, the log file is hosted on a remote machine (the same machine as your server code). The log file is in append-only mode.

You have to implement the following:

\1. A server-side program to monitor the given log file and capable of streaming updates that happen in it. This will run on the same machine as the log file. You may implement the server in any programming language.

\2. A web-based client (accessible via URL like http://localhost/log) that prints the updates in the file as and when they happen and NOT upon page refresh. The page should be loaded once and it should keep getting updated in real-time. The user sees the last 10 lines in the file when he lands on the page.

Problem Constraints

  1. The server should push updates to the clients as we have to be as real-time as possible.
  2. Be aware that the log file may be several GB, how to optimize for retrieving the last 10 lines?
  3. The server should not retransmit the entire file every time. It should only send the updates.
  4. The server should be able to handle multiple clients at the same time.
  5. The web page should not stay in a loading state post the first load and it should not reload thereafter as well

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published