Comments (8)
Use multiline_start_regexp
ad multiline_end_regexp
for that purpose.
BTW, mysql slow query log can be saved in the mysql table, and how about fluent-plugin-sql's in_sql?
from fluent-plugin-concat.
Consider these two line of logs
# Time: 160820 0:16:23
# User@Host: foo @foo [] Id: 1358
# Schema: foo Last_errno: 0 Killed: 0
# Query_time: 1.8986 Lock_time: 0.000037 Rows_sent: 0 Rows_examined: 1 Rows_affected: 0
# Bytes_sent: 52
use hodhod;
SET timestamp=14720;
UPDATE foo SET foo='foo'
WHERE (id = '15');
# Time: 160825 10:16:02
# User@Host: foo @ foo [] Id: 12105
# Schema: foo Last_errno: 0 Killed: 0
# Query_time: 1.8751 Lock_time: 0.000022 Rows_sent: 0 Rows_examined: 124594 Rows_affected: 9
# Bytes_sent: 11
SET timestamp=143962;
INSERT INTO foo (....)
what I must set in multiline_start_regexp
and multiline_end_regexp
?
Thanks a lot
from fluent-plugin-concat.
Maybe,
multiline_start_regexp /# Time:/
multiline_end_regexp /^(?!SET timestamp).+;?$/
from fluent-plugin-concat.
actually first log have 9 lines, each of these include (SET timestamp=14720;\nUPDATE foo SET foo='foo'\nWHERE (id = '15');) is one line of log. the last line is WHERE (id = '15');
second log have 7 lines. the last line is INSERT INTO foo (....);
from fluent-plugin-concat.
Could you describe your full configuration?
I cannot imagine your situation at all.
from fluent-plugin-concat.
# Time: 160820 0:16:23
# User@Host: foo @foo [] Id: 1358
# Schema: foo Last_errno: 0 Killed: 0
# Query_time: 1.8986 Lock_time: 0.000037 Rows_sent: 0 Rows_examined: 1 Rows_affected: 0
# Bytes_sent: 52
use hodhod;
SET timestamp=14720;
UPDATE foo SET foo='foo'
WHERE (id = '15');
above log has 9 lines.
# Time: 160825 10:16:02
# User@Host: foo @ foo [] Id: 12105
# Schema: foo Last_errno: 0 Killed: 0
# Query_time: 1.8751 Lock_time: 0.000022 Rows_sent: 0 Rows_examined: 124594 Rows_affected: 9
# Bytes_sent: 11
SET timestamp=143962;
INSERT INTO foo (....)
and this one has 7 lines.
now how can I write a proper configuration that include both of these 2 logs in cocat plugin?
Thanks a lot
from fluent-plugin-concat.
So what? Could you describe your full configuration? Nothing?
BTW, mysql slow query log can be saved in the mysql table, and how about fluent-plugin-sql's in_sql?
It is very difficult to write proper configuration without full configuration and all patterns of logs.
from fluent-plugin-concat.
No response.
from fluent-plugin-concat.
Related Issues (20)
- Concat containerd/docker output in the same config HOT 3
- What does Timeout flush exactly mean ? HOT 5
- concat lose last log line when it is a single line HOT 8
- Concatenating cri logs configError: Either n_lines, multiline_start_regexp, multiline_end_regexp, partial_key or use_partial_metadata is required HOT 1
- How to concat messages handled by timeout_label
- error_class=Fluent::Plugin::ConcatFilter::TimeoutError error="Timeout flush: kernel:default" location=nil tag="kernel" HOT 1
- Concatenate various fields
- Unknown filter plugin 'concat' [fluentd1.3.3 concat2.5.0] HOT 2
- Allow ruby expressions in plugin fields
- using the concat plugin with CRI logs ends up deleting the stream key from the record HOT 1
- process_partial_cri error="undefined method `split' for nil:NilClass" HOT 2
- Java multi-line logs merge into one line HOT 1
- separator not working for pretty json HOT 2
- Encoding Compatibility Error
- Concat plugin makes some log messages disappear HOT 2
- emit transaction failed: error_class=NoMethodError error="undefined method `key?' for \"\":String" HOT 1
- Got "invalid byte sequence in UTF-8" error when use concat plugin HOT 6
- timeout flush and loss log HOT 4
- disable filter chain optimization because [Fluent::Plugin::ConcatFilter] uses filter_stream method HOT 1
- Can this handle multiline and non-multiline logs? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fluent-plugin-concat.