Score:0

จะลบอักขระหลีกเมื่อใช้ kafka console consumer ได้อย่างไร

ธง cn

เพื่อวัตถุประสงค์ในการปฏิบัติตามกฎระเบียบ ฉันต้องบันทึกเอกสารดิบของคาฟคาทั้งหมดและเก็บไว้หนึ่งปี ในการทำเช่นนี้ฉันใช้สิ่งต่อไปนี้:

kafka-console-consumer.sh --bootstrap-server kafka1:9092,kafka2:9092,kafka3:9092 --topic test1 --consumer.config /usr/local/kafka_2.12-2.2.1/config/consumer.properties >> /data/backup.txt

เอกสารที่บันทึกไว้มีอักขระหลีกดังนี้ (\ ก่อนเครื่องหมายอัญประกาศแต่ละตัว) :

{"type":"Fortigate","@timestamp":"2021-09-06T09:20:38.909Z","message":"<189>date=2021-09-06 เวลา=11:20:38 devname =\"FW_N\" devid=\"FG1123\" logid=\"0000000013\" type=\"traffic\" subtype=\"forward\" level=\"notice\" vd=\"FW-D\" เหตุการณ์เวลา=1630920038 srcip=1.2.3.4 srcport=59349 srcintf=\"LAG11.2418\" srcintfrole=\"ไม่ได้กำหนด\" dstip=1.2.3.4 dstport=8531 dstintf=\"LAG11.1470\" dstintfrole=\"ไม่ได้กำหนด\ " poluuid=\"8f80acf4-db3f-51eb-369f-97e43f065438\" sessionid=3122225826 proto=6 action=\"deny\" policyid=1234 policytype=\"policy\" service=\"gTCP/8531\" dstcountry= \"สงวนไว้\" srccountry=\"สงวนไว้\" trandisp=\"noop\" ระยะเวลา=0 sendbyte=0 rcvdbyte=0 sendpkt=0 appcat=\"ไม่ได้สแกน\" crscore=30 craction=131072 crlevel=\"สูง\ "","@version":"1","โฮสต์":"5.6.7.8"}

ผลลัพธ์ที่คาดหวัง :

{"type":"Fortigate","@timestamp":"2021-09-06T09:20:38.909Z","message":"<189>date=2021-09-06 เวลา=11:20:38 devname ="FW_N" devid="FG1123" logid="0000000013" type="traffic" subtype="forward" level="notice" vd="FW-D" eventtime=1630920038 srcip=1.2.3.4 srcport=59349 srcintf=" LAG11.2418" srcintfrole="undefined" dstip=1.2.3.4 dstport=8531 dstintf="LAG11.1470" dstintfrole="undefined" poluuid="8f80acf4-db3f-51eb-369f-97e43f065438" sessionid=3122225826 proto=action =การกระทำ "ปฏิเสธ" Policyid=1234 Policytype="Policy" Service="gTCP/8531" dstcountry="Reserved" srccountry="Reserved" trandisp="noop" Duration=0 sendbyte=0 rcvdbyte=0 sendpkt=0 appcat="unscanned" crscore=30 craction=131072 crlevel="สูง"","@version":"1","host":"5.6.7.8"}

มีวิธีใดบ้างที่จะบอกผู้บริโภคคอนโซลคาฟคาว่าอย่าเพิ่มอักขระหลีกเหล่านี้

Michael Hampton avatar
cz flag
ดูเหมือนว่าการเรนเดอร์ JSON ของเอกสารของคุณ แบ็กสแลชควรจะอยู่ที่นั่น พวกเขาบอกว่าเครื่องหมายคำพูดใดเป็นส่วนหนึ่งของข้อมูลของคุณและไม่ได้ โปรแกรมแยกวิเคราะห์ JSON ของคุณจะจัดการกับสิ่งเหล่านี้ คุณไม่จำเป็นต้องทำอะไรเลย
Atreiide avatar
cn flag
ใช่แน่นอน .... ขอบคุณไมเคิล
ar flag
ดูเหมือนว่าจะนอกหัวข้อสำหรับ ServerFault ในอนาคต StackOverflow จะดีกว่า

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา