I recently started a job as a Programmer Analyst for a large insurance company and spend most of my days fixing technical issues, programming, and creating solutions with other engineers. It’s an awesome job, yet at the same time can become extremely technical and complicated in nature. Not just because of the technical stuff that I need to remember how to do but because of the inherent business processes that I have to take in and learn on a daily basis.
After doing a little research online I found that there is the idea of the “Programmer Log”, which is simply a time and dated log of things that you have done in the day, things that you have learned that are related to your job, and even problems to watch out for as you go through your work day. Also
I started to log my days everyday at work and at home for the past month to see what this logging idea was all about. In this short period of time I have found just how much more effective you can become in work and life if you keep track of the things that you have done and encountered throughout your day.
The Premise
Starting to log your day is pretty simple stuff. You just write (or type) the date and time and explain what you have done or even something that you have learned.
For instance, I noticed that there was some small differences between a production server that I was working with compared to other development servers at work. I wrote down these differences in my log in detail and then got back to work. Doing this took a whole 20 seconds but what I gained in the long run was input to a document that I created for my entire team on subtleties between environments.
Another example is logging when you start to work on a task or project and then logging when you stop work on those things. This builds a realistic view of how long something takes to accomplish that you can use to make adjustments as well as estimates on future tasks or projects.
So, the act of logging is simple; pretty much everything you do write it down with the date and time. Of course, that in itself is the end. You have to use your logs to become more effective.
Using and reviewing your logs
Having a log isn’t enough. You have to go through and review the stuff that you have written down to see if anything needs brought up at a meeting or with other people, a project needs created, another task needs done, or you just want to see how much time it takes to do something.
In other words, if you are a GTDer, you are looking for potential “inbox items” that are hiding in your logs. Finding these can be a little difficult at first, but after a few days of reviewing your logs you can pull out meaningful content.
Let’s take my above example about the differences between two servers. At the end of the workday I noticed those differences I pulled them out of my logs and added a project to my project list:
“Create small document on differences between production and testing environments”
I then identified some next actions and proceeded to add these actions to my context lists. Pretty standard GTD stuff here. But in reality, this process isn’t “standard” for most people, and because of that potentially meaningful and needed work is missed.
Something else nice about logs is that if you are speaking to someone about a certain topic that you have been working with you can always go back and review what you have done (or even what you haven’t done) with this topic. Being able to present the things that you have done in a current team project or personal project, you can then see where to go next.
Becoming more effective
The definition of effective is:
“Successful in producing a desired or intended result.”
Keeping a detailed log helps you produce intended results in projects by tracking what you have done, the time that it took to do it, and anything that came up in the process. Being able to look at these logs when you approach a project gives you the data you need to make decisions on next actions as well as how long something will take.
In personal projects it may not be as important to decide how long something will take to complete, but if you work for “the man” or even your own business, having realistic outlooks on the time a project will take to complete is invaluable and one of the only ways to produce the intended result.
So, readers, I challenge you take a log of you day for an entire week to see the things that you may miss that are project or action related that you wouldn’t have tracked otherwise. For me, it was an eye-opening experience to track my work for the last month; something that I will continue to do because of the boost in my effectiveness. Give it a try and see how it fits.


















fyi: pressing f5 in notepad will insert the time and date. i think there’s another one which just does time(that might be for spreadsheets though). you can then copy your text file log over to evernote.
Or Alt+Shif+D inserts the date and time directly into Evernote
great call! i forgot about that.
fyi: pressing f5 in notepad will insert the time and date. i think there’s another one which just does time(that might be for spreadsheets though). you can then copy your text file log over to evernote.
What font is being used in the log file?
Consolas 12 point, sir ;)
I’ve been using a great tool called idonethis.com for something like this. A little simpler – at the end of the day, it emails you and asks you what you got done. I find a lot of the benefits are the same.
cool, that’s like “OhLife”. i find that these automated emails are easy to ignore though. also it’s hard to remember the time break down as well.
A voice solution works really, really well for those of us on the go. I *used* to use Jott for this but they went out of business. Dragon for iphone (Nuance Co) would be able to do this except that they force you to enter the email address every time. If the email address could be pre-set, it would work just like Jott used to.
I love seeing the topic of logging getting more attention. I’ve been logging for about 3 years now to a text file. I’ve found that for it to be useful it really has to be a low resistance action and extremely quick. To accomplish this I wrote up a tool to help me. Everything is logged to a plain text file and there is even support for categorization by type and project.
I encourage anybody to check it out and give feedback!!
Everything can be found here https://github.com/grantlucas/Logger-TXT
Very, interesting ! I’m a project manager, and I think logging what you did is very important you but also for the team you work with. In our company we are using http://www.duxme.com witch allow each user to timing his task. It’s very useful because it creates automatics reports.
Chris Thanks for sharing this! Can you let me know which app you are using and the typical format? I would like to try this out for a week.
Hi, Kaizer. No problem!
I’m pretty geeky so any simple text editor will do. I used Notepad++ on Windows and insert the short format of the date using the TextFX in the menu. On my mac I used the venerable BBEdit.
Try checking out Logger-TXT. It was specifically designed for just these tasks. If you on windows, it can be run with cygwin. https://github.com/grantlucas/Logger-TXT
I’ve logged before, because we had to for a project for school. But thanks to this article I finally see how I can make use of this myself!
I use Alfred App for Mac. I found two scripts made by Saul Rosenbaum which you can use with Alfred, which prepend or append text to a text file. You can find the scripts on Sauls’s blog.
I also use TextExpander (though you can use any other text expanding software as well), and made a trigger for “llog” to be “llog %d %b %Y at %H:%M:%S – “. The Alfred App keyword is “llog”. That way, whenever I want to add text to the log file, it automatically prepends the text with a timestamp and then prepends the text to the file. It only takes seconds this way.
Having a log is also handy when the higher-up folks begin to question (whether legitimately or not) what you’ve been up to lately. This is especially handy during a recession when bosses start looking around for staff that cannot justify their existence in the company.
That is a super good point. That is some great motivation to keep it up.
Time tracking for work time sheets is also a huge benefit to logging. Before I started logging, I would often struggle to remember what I did for time sheets as I would never do them right away. With logging everything is right there and easy to recall.
Great post. This is exactly what I’ve been doing every day.
Logging has even deeper benefits. A popular book in Japan nowdays, just talks about using this logging idea to lose weight…which is that you simply keep a log of EVERY food that you eat all day…just by doing that, people began to lose weight.
Hi Chris, your blog post was very helpful! Until now I was only reviewing the day in the evening by thinking about what I have done. Similar to microblogging tools making short notes during the day could be more effective. It’s like using a micro journal. :-) I started to develop one for myself and I’m going to add mobile support for iPhone and other interesting features (hash-tagging, URL extraction, …). If you have any ideas or are interested in using it don’t hesitate to message me ;-). Maybe I will start a private/public beta if there is enough demand.
Bjorn, this looks awesome. Very clean and effective. Are you making this open source? What language is it in?
It’s written in PHP with SQL database. I have not yet decided if I should make the project open source or host this as a SaaS. The second solution would be better for people who want to use this app and don’t have the technical background to install it on their own servers.
Do you think a desktop app in Java or C# which saves the data in XML would be better? I could start to rewrite the code.
Ahhhh…. C# and LINQ to XML. My favorite dynamic duo :) That sure would be nice. Maybe we can work on something? Email me.
So many people are looking for inspiration and motivation today so I am delighted to find a blog that is so interesting and attractive. Keep up the good work and I look forward to future content.
I can also recommend another inspiring site at http://www.InspirationMessages.com
Hi there, nice post. Will be testing if this is working for me. Used AutoHotKey to append to a text file, for easy logging. Maybe a tip for anyone else wanting an easy solution.
http://www.labnol.org/software/tutorials/simple-diary-tutorial-with-autohotkey/4902/
Good luck !
This article interested me, so I figured I’d give it a shot. But having to do anything like this manually is way too much effort for me.
So I’m in the process of writing a small application in Scala to automate it for you, hotkey to bring up textbox to enter log message, saves to a new file daily, tagging options, searching, view by tag and many other things.
Global key listener for the hotkey was a fun thing to do in Java ;)
Indeed, you should have a try on dux me (duxme.com) Reliable and affordable solution.
Nice tip Chris! Time is of essence and no matter how efficient and quick we may be, there are some areas of life where we are not able to stay on the track. The idea of logging sounds effective. Writing down every single activity that we performed in a day, along with the time taken can help us know how and where we need to improve to become more efficient and free a couple of hours for ourselves.
After you have been writing down your tasks, problems faced in performing those tasks and solutions arrived at to eliminate those problems, you could even make a brief training module out of it. This can be passed on to trainees or those taking over your job at a later stage of your career.
Also, this will allow you to give to others an estimated time to complete a job or prepare yourself to finish it in the given time.
Nice tip Chris! Time is of essence and no matter how efficient and quick we may be, there are some areas of life where we are not able to stay on the track. The idea of logging sounds effective. Writing down every single activity that we performed in a day, along with the time taken can help us know how and where we need to improve to become more efficient and free a couple of hours for ourselves.
After you have been writing down your tasks, problems faced in performing those tasks and solutions arrived at to eliminate those problems, you could even make a brief training module out of it. This can be passed on to trainees or those taking over your job at a later stage of your career.
Also, this will allow you to give to others an estimated time to complete a job or prepare yourself to finish it in the given time.