mirror of
https://github.com/coredns/coredns.git
synced 2025-10-27 16:24:19 -04:00
middleware/log: make {size} the length of the request (#449)
* middleware/log: make {size} the length of the request
{size} is the lenght of the request, {rsize} is the length of the
reply.
* Fix test
This commit is contained in:
@@ -62,19 +62,20 @@ The following place holders are supported:
|
||||
* `{proto}`: protocol used (tcp or udp).
|
||||
* `{when}`: time of the query.
|
||||
* `{remote}`: client's IP address.
|
||||
* `{size}`: request size in bytes.
|
||||
* `{port}`: client's port.
|
||||
* `{rcode}`: response RCODE.
|
||||
* `{size}`: response size.
|
||||
* `{duration}`: response duration.
|
||||
* `{>bufsize}`: the EDNS0 buffer size advertized by the client.
|
||||
* `{>bufsize}`: the EDNS0 buffer size advertised.
|
||||
* `{>do}`: is the EDNS0 DO (DNSSEC OK) bit set.
|
||||
* `{>id}`: query ID
|
||||
* `{>opcode}`: query OPCODE
|
||||
* `{>opcode}`: query OPCODE.
|
||||
* `{rcode}`: response RCODE.
|
||||
* `{rsize}`: response size.
|
||||
|
||||
The default Common Log Format is:
|
||||
|
||||
~~~ txt
|
||||
`{remote} - [{when}] "{type} {class} {name} {proto} {>do} {>bufsize}" {rcode} {size} {duration}`
|
||||
`{remote} - [{when}] "{type} {class} {name} {proto} {size} {>do} {>bufsize}" {rcode} {rsize} {duration}`
|
||||
~~~
|
||||
|
||||
## Examples
|
||||
|
||||
@@ -80,7 +80,7 @@ const (
|
||||
// DefaultLogFilename is the default log filename.
|
||||
DefaultLogFilename = "query.log"
|
||||
// CommonLogFormat is the common log format.
|
||||
CommonLogFormat = `{remote} ` + CommonLogEmptyValue + ` [{when}] "{type} {class} {name} {proto} {>do} {>bufsize}" {rcode} {size} {duration}`
|
||||
CommonLogFormat = `{remote} ` + CommonLogEmptyValue + ` [{when}] "{type} {class} {name} {proto} {size} {>do} {>bufsize}" {rcode} {rsize} {duration}`
|
||||
// CommonLogEmptyValue is the common empty log value.
|
||||
CommonLogEmptyValue = "-"
|
||||
// CombinedLogFormat is the combined log format.
|
||||
|
||||
@@ -39,7 +39,7 @@ func TestLoggedStatus(t *testing.T) {
|
||||
}
|
||||
|
||||
logged := f.String()
|
||||
if !strings.Contains(logged, "A IN example.org. udp false 512") {
|
||||
if !strings.Contains(logged, "A IN example.org. udp 29 false 512") {
|
||||
t.Errorf("Expected it to be logged. Logged string: %s", logged)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user