Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I want to log every time I run a certain type of command in the terminal. For example, every time I run:

sudo apt-get install [something]

I want to add [something] to a log file in my home directory that will look like the following:

[timestamp] [something]
2012-10-02 mysql-server
2012-10-03 ruby1.9.1
2012-10-06 gedit-plugins
2012-10-07 gnome-panel synaptic

What's the easiest way to make this happen automatically?

share|improve this question

1 Answer 1

up vote 1 down vote accepted

The most straightforward way to do this would be to replace apt-get with a wrapper script which would log the data into a logfile and then invoke apt-get passing it all the parameters the wrapping script received (and returning the return code the original program returned).

If you're careful to mimic the behaviour of the original command very closely, nobody would notice any difference.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.