<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >Reporting errors</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="PowerDNS manual" HREF="index.html"><LINK REL="UP" TITLE="Backend writers' guide" HREF="backend-writers-guide.html"><LINK REL="PREVIOUS" TITLE="Backend writers' guide" HREF="backend-writers-guide.html"><LINK REL="NEXT" TITLE="Declaring and reading configuration details" HREF="backend-configuration-details.html"></HEAD ><BODY CLASS="SECT1" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PowerDNS manual</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="backend-writers-guide.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >Appendix C. Backend writers' guide</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="backend-configuration-details.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="SECT1" ><H1 CLASS="SECT1" ><A NAME="BACKEND-ERROR-REPORTING" >C.2. Reporting errors</A ></H1 ><P > To report errors, the Logger class is available which works mostly like an iostream. Example usage is as shown above in the RandomBackend. Note that it is very important that each line is ended with <B CLASS="COMMAND" >endl</B > as your message won't be visible otherwise. </P ><P > To indicate the importance of an error, the standard syslog errorlevels are available. They can be set by outputting <CODE CLASS="FUNCTION" >Logger::Critical</CODE >, <CODE CLASS="FUNCTION" >Logger::Error</CODE >, <CODE CLASS="FUNCTION" >Logger::Warning</CODE >, <CODE CLASS="FUNCTION" >Logger::Notice</CODE >, <CODE CLASS="FUNCTION" >Logger::Info</CODE > or <CODE CLASS="FUNCTION" >Logger::Debug</CODE > to <CODE CLASS="FUNCTION" >L</CODE >, in descending order of graveness. </P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="backend-writers-guide.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="backend-configuration-details.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Backend writers' guide</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="backend-writers-guide.html" ACCESSKEY="U" >Up</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Declaring and reading configuration details</TD ></TR ></TABLE ></DIV ></BODY ></HTML >