{=
node log_fields_node = "profiles." . profile . ".log.fields";
node log_field;
string temp_name;
string temp_label;
# debug_message("#### #### Log fields before sorting\n");
foreach log_field log_fields_node (
temp_name = node_name(log_field);
temp_label = node_value(subnode_by_name(log_field, "label"));
# debug_message("log_field, $temp_name\n");
# debug_message("$temp_label (node name: $temp_name)\n");
);
# sort the log field node by labels
sort(log_fields_node, "field:label,alphabetical,ascending");
# debug_message("#### #### Log fields after sorting\n");
foreach log_field log_fields_node (
temp_name = node_name(log_field);
temp_label = node_value(subnode_by_name(log_field, "label"));
# debug_message("log_field, $temp_name\n");
# debug_message("$temp_label (node name: $temp_name)\n");
);
string lf_name;
string lf_label;
string lf_type;
bool log_field_is_derived;
string log_field_derived_node;
# display true log fields
foreach log_field log_fields_node (
lf_name = node_name(log_field);
lf_type = $(log_field . ".type");
log_field_is_derived = false;
log_field_derived_node = log_field . ".derived_from_1";
if (node_exists(log_field_derived_node)) then (
log_field_is_derived = true;
);
if (node_exists(log_field . ".label")) then (
lf_label = $(log_field . ".label");
)
else (
lf_label = "unknown label";
);
bool log_field_is_hierarchical = false;
if ((lf_type eq "hierarchical") or (lf_type eq "page") or (lf_type eq "URL") or (lf_type eq "date_time") or (lf_type eq "host")) then (
log_field_is_hierarchical = true;
);
if (!log_field_is_derived) then (
# Get remaining log field value
string lf_index;
string lf_subindex;
bool lf_case_sensitive;
string lf_dividers;
bool lf_left_to_right;
bool lf_leading_divider;
# lf_index
if (node_exists(log_field . ".index")) then (
lf_index = $(log_field . ".index");
)
else (
lf_index = "0";
);
# lf_subindex
if (node_exists(log_field . ".subindex")) then (
lf_subindex = $(log_field . ".subindex");
)
else (
lf_subindex = "0";
);
# lf_case_sensitive
if (node_exists(log_field . ".case_sensitive")) then (
lf_case_sensitive = $(log_field . ".case_sensitive");
)
else (
lf_case_sensitive = false;
);
# set log field values for hierarchical log fields
if (log_field_is_hierarchical) then (
# lf_dividers
if (node_exists(log_field . ".dividers")) then (
lf_dividers = $(log_field . ".dividers");
)
else (
lf_dividers = "";
);
# lf_left_to_right
if (node_exists(log_field . ".left_to_right")) then (
lf_left_to_right = $(log_field . ".left_to_right");
)
else (
lf_left_to_right = false;
);
# lf_leading_divider
if (node_exists(log_field . ".leading_divider")) then (
lf_leading_divider = $(log_field . ".leading_divider");
)
else (
lf_leading_divider = false;
);
);
# item header
'
\n';
# item details
'
\n';
'
\n';
);
);
# display derived log fields
'
' . lang_options.profile.log.fields.derived_log_fields_label . '
\n';
foreach log_field log_fields_node (
lf_name = node_name(log_field);
lf_label = $(log_field . ".label");
log_field_is_derived = false;
log_field_derived_node = log_field . ".derived_from_1";
if (node_exists(log_field_derived_node)) then (
log_field_is_derived = true;
);
if (log_field_is_derived) then (
print("$lf_label
\n");
);
);
=}