<sect1>Changes to existing tags<label id="modifiedtags">
<p>
<descrip>
+ <tag>logformat</tag>
+ <p><em>%sn</em> Unique sequence number per log line. Ported from 2.7
+
<tag>windows_ipaddrchangemonitor</tag>
<p>Now only available to be set in Windows builds.
<tag>logformat</tag>
<p><em>%oa</em> tag not yet ported from 2.7
- <p><em>%sn</em> tag not yet ported from 2.7
<tag>max_filedescriptors</tag>
<p>Not yet ported from 2.7
LFT_IO_SIZE_TOTAL,
LFT_EXT_LOG,
+ LFT_SEQUENCE_NUMBER,
+
#if USE_ADAPTATION
LTF_ADAPTATION_SUM_XACT_TIMES,
LTF_ADAPTATION_ALL_XACT_TIMES,
{"et", LFT_TAG},
{"st", LFT_IO_SIZE_TOTAL},
{"ea", LFT_EXT_LOG},
+ {"sn", LFT_SEQUENCE_NUMBER},
{"%", LFT_PERCENT},
break;
+ case LFT_SEQUENCE_NUMBER:
+ outoff = logfile->sequence_number;
+ dooff = 1;
+ break;
+
case LFT_PERCENT:
out = "%";
<A Server IP address or peer name
la Local IP address (http_port)
lp Local port number (http_port)
+ sn Unique sequence number per log line entry
ts Seconds since epoch
tu subsecond time (milliseconds)
tl Local time. Optional strftime format argument
if (fatal_flag)
lf->flags.fatal = 1;
+ lf->sequence_number = 0;
+
return lf;
}
void
logfileWrite(Logfile * lf, void *buf, size_t len)
{
+ /* AYJ: this write gets called once per line? Squid-2 did it in lineEnd which we dont have. */
+ lf->sequence_number++;
+
#if HAVE_SYSLOG
if (lf->flags.syslog) {
} flags;
int syslog_priority;
+
+ int64_t sequence_number; ///< Unique sequence number per log line.
};
class logformat_token;