Log Viewers, Tails, Chainsaws and 97 Other Reasons Developers Fight with Managers
When I worked with IBM for a navy project, my boss introduced me to the beauty of Chainsaw – a log viewer that ships with log4j. In so many words “It is called Chainsaw, because it cuts logs to size”, he said with a smirk. Tech managers have bad sense of humor, but anyway I didn’t want to tell him that I didn’t know what log4j meant as that would have made me sound dumb. So, I picked up using log4j, and right from get go, really liked it. Coupled with log4j, chainsaw is a big productivity booster, although you can also use chainsaw with JDK logging.
Logging and log viewers can have a significant impact on developers’ productivity, so the item #7 that I usually cover in the Top 10 Activities that Affect our Productivity is usually about log viewers. There are of course, a few alternatives to chainsaw, but tail+grep isn’t one of them. Tail+grep combination is used so frequently simply because developers don’t like being told they something can’t be done using grep. Developers are, generally speaking, gritty people. They are there because they like challenges, are knowledgeable and may be opinionated. Best way of bonding with them is by ranting off against evil companies. It is sometimes difficult to teach them something new, because hey, they have this really cool other software that not only does what you want it to do, it also makes great foam while playing chess during its spare cycles. And not only that, you can actually do anything with it.
The problem isn’t really with developers - it is broader; developers get caught in this solely due to bloggers blogging about developers. At a more basic level, this problem exists in any form of marketing and is succinctly known as the advertising rule of 7. Whether the empirical number 7 is correct or incorrect, the notion that sales happens after multiple touch points is hardly debatable.
So, if you have never heard about chainsaw before, you can start counting this as the first touch point. 6 more to go, and I think you will start using it.
[Update: See Scott's comment below and checkout the awesome new version out.]