{= include("docs.util"); start_docs_page(docs.technical_manual.page_titles.logformats); =}

$PRODUCT_NAME supports many different log formats using an extensible plug-in architecture. This version of $PRODUCT_NAME supports the following formats. Click a category below to jump to that format category.

{= "\n"; "\n"; "\n"; "\n"; "
\n"; # Make links to the categories1 node category_label1; sort("docs.log_formats_categories.labels1", "field:value,chronological,ascending"); foreach category_label1 "docs.log_formats_categories.labels1" ( "
" . node_value(category_label1) . "
\n"; ); "
\n"; # Make links to the categories2 node category_label2; sort("docs.log_formats_categories.labels2", "field:value,chronological,ascending"); foreach category_label2 "docs.log_formats_categories.labels2" ( "
" . node_value(category_label2) . "
\n"; ); "
\n"; "
\n"; # Build a node containing the format categories string log_format; foreach log_format "log_formats" ( string category_name; string log_format_name = node_name(log_format); # if (subnode_exists("docs.log_formats_categories.formats", log_format_name)) then # category_name = node_value(subnode_by_name("docs.log_formats_categories.formats", log_format_name)); if (node_exists(log_format . ".log.miscellaneous.log_format_type")) then category_name = $(log_format . ".log.miscellaneous.log_format_type"); else category_name = "uncategorized"; ("volatile.log_formats." . category_name . "." . log_format_name) = $(log_format . ".log.format.format_label"); ("volatile.log_formats." . category_name) = category_name; ); # Sort the node sort("volatile.log_formats", "field:value,alphabetical,descending"); # Generate the tables for each group node category_node; foreach category_node "volatile.log_formats" ( " " . $("docs.log_formats_categories.labels." . node_name(category_node)) . "\n"; "\n"; ); # foreach category_node =}

$PRODUCT_NAME automatically detects all of these formats, and arranges your profile options intelligently based on your log format. If your format is not supported, we can created it for a fee. If you're interested in having us create the plug-in, please send a sample of your log data (1 Meg is ideal, but anything more than ten lines will do) to $SUPPORT_EMAIL and we will send a quote. Alternately, you can create your own plug-in; see {=docs_chapter_link('customformats')=}.

{= end_docs_page() =}