Debugging the OneNote API? Enable logging!

One new feature in the RTM version of OneNote 2007 is the ability to enable logging for the OneNote API such that you can see what is going wrong and get some debug information from OneNote. Some notes:

  1. If you turn on logging make sure to TURN it OFF after you are done debugging your app.
  2. You cannot get any more information other than what you get from the debugging output.
  3. It works for toolbar addins as well as calls via the COM API.

To enable logging you will need to turn on some registry keys, here is the .reg file:

-------------------------------

Windows Registry Editor Version 5.00 

[HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\OneNote\Options\Logging]

"EnableLogging"=dword:00000001

"65815"=dword:00000001

"65816"=dword:00000001

-------------------------------

Please copy the text above, open Notepad and paste it in there. Then save the file as EnableOneNoteAPILogging.reg. After you have saved the file run it so that this is added to your registry.

Whenever you make calls to the API OneNote will append logging information to %temp%\OneNote.log which allows you to see what is going wrong with your code and help you debug. Afterwards open regedit and change the EnableLogging key to 0 which will turn it back off.

 

Update for OneNote 2010 @ 2010.03.15:

If you are trying to do this with OneNote 2010 the values in the registry changed and it should be this:

[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\OneNote\Options\Logging]

"EnableLogging"=dword:00000001

"ttidLogObjectModel"=dword:00000001

"ttidLogObjectModelAddins"=dword:00000001

 

I just wanted to let you all know, if you have questions please email or comment.