File tree Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -55,12 +55,9 @@ impl Write for SysLogWriter {
55
55
mid -= 1 ;
56
56
}
57
57
58
- // index of last whitespace before byte cutoff
59
- let ascii_utf8_len = 1 ;
60
58
mid = message[ ..mid]
61
59
. rfind ( |c : char | c. is_ascii_whitespace ( ) )
62
- . unwrap_or ( mid)
63
- + ascii_utf8_len;
60
+ . unwrap_or ( mid) ;
64
61
65
62
let left = & message[ ..mid] ;
66
63
let right = & message[ mid..] ;
@@ -132,4 +129,15 @@ mod tests {
132
129
133
130
logger. log ( & record) ;
134
131
}
132
+
133
+ #[ test]
134
+ fn can_truncate_syslog_with_no_spaces ( ) {
135
+ let logger = Syslog ;
136
+ let record = log:: Record :: builder ( )
137
+ . args ( format_args ! ( "iwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercasesiwillhandlecornercases" ) )
138
+ . level ( log:: Level :: Info )
139
+ . build ( ) ;
140
+
141
+ logger. log ( & record) ;
142
+ }
135
143
}
You can’t perform that action at this time.
0 commit comments