Ian<br><br>The correct way to do this is to use the new watchdog hook that made it<br>to Drupal 6.<br><br>Here is the API call<br><a href="http://api.drupal.org/?q=api/function/hook_watchdog/HEAD">http://api.drupal.org/?q=api/function/hook_watchdog/HEAD</a><br>
<br>There are already standards in place for alert levels that the above hook<br>and modules that call it can use.<br><br>There is a backport of that to Drupal 5.x here <br><a href="http://drupal.org/node/149341">http://drupal.org/node/149341</a><br>
<br>The syslog module in the above patch, and in D6 can already log to <br>a flat file, and the output is themable so you can format it however <br>you like.<br><br>Here is an example module that does logging to email per severity level.<br>
<a href="http://drupal.org/project/logging_alerts">http://drupal.org/project/logging_alerts</a><br><br><div class="gmail_quote">On Feb 11, 2008 8:03 AM, Ian Bezanson &lt;<a href="mailto:irb@ianbezanson.ca">irb@ianbezanson.ca</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">And again...<br><br>The company I work for bases all of our projects on the Drupal<br>infratructure. &nbsp;The watchdog application simply doesn&#39;t work for us, so<br>
I&#39;d created a module to log messages to file in the format:<br><br>00:00:58 [module::function_name][LOG_LEVEL]: Checking to see if user<br>0c2f977cc24e4e41d8cd6d9a4099ab0b is anonymous.<br><br>We&#39;ve decided that this is likely a worthwhile project to release to the<br>
community, so I am currently working on a release. &nbsp;Right now, I have a<br>group of Log Levels (FATAL, ERROR, WARN, INFO, DEBUG, TRACE), one log<br>type (DRUPAL_BASE) and the ability to add/configure more.<br><br>The site admin can configure whether or not to turn on logging, a<br>
minimum log level to write out, where the log files should live, etc.<br><br>I will send another message once the initial release is made, but wanted<br>to gauge what people thought about this module. &nbsp;It&#39;s more of a<br>
developer&#39;s module, as it requires developers to add a hook, such as:<br> &nbsp;drupal_log_to_file(&quot;MODULE_NAME::FUNCTION_NAME&quot;, &quot;LOG_TYPE&quot;,<br>LOG_LEVEL, &quot;MESSAGE&quot;)<br><br>into their code, in order for the system to log anything.<br>
<br>Let me know anyone&#39;s thoughts :)<br><font color="#888888"><br>--<br>Ian Bezanson<br><a href="mailto:irb@ianbezanson.ca">irb@ianbezanson.ca</a><br></font></blockquote></div><br><br clear="all"><br>-- <br>Khalid M. Baheyeldin<br>
<a href="http://2bits.com">2bits.com</a>, Inc.<br><a href="http://2bits.com">http://2bits.com</a><br>Drupal optimization, development, customization and consulting.