MSMQ comes with some useful logging built in which support services can make use of to help you crack problems. The logging in Windows 2000, though, has one interesting characteristic - it logs continuously to a text file. This means that, left unattended or during especially busy periods, it may get very big. Some customer's server builds may only allocate a few GBytes to the system partition so the default location of %windir%\Debug is not somewhere you want to have an ever-expanding file.

To get round this, a change was made to the logging code so that you can specify a different logging directory.

So the first step is to deploy the "Update Rollup 1 for Microsoft Windows 2000 Service Pack 4" (although it has been out for 2 years so there's a good chance you already have it in place):

900345 Fixes that are included in the Update Rollup 1 for Microsoft Windows 2000 Service Pack 4 that is dated June 28, 2005

Next step is to add the following registry value and set it accordingly to a new location:

HKLM\software\microsoft\msmq\parameters\Debug\LoggingDirectory

Further information on MSMQ logging can be found in the MSMQ FAQ (see the link in the "MSMQ Documentation" list on the left).