In order to gain some practical technical experience, I have started off building a message logging software from scratch. Excellent open source option like RSyslog already exists.  I have examined the features of RSyslog and I plan to incorporate them in my software to gain practical experience of programming.