在某些場景下,需要使用不可見字符作為日志的分隔符或引用符,本文檔主要介紹如何在日志樣例中填寫不可見字符。
背景信息
如果需要保留日志的原始格式,而且日志內容中本身存在逗號(
,
)、分號(;
)等字符,使用這些字符作為分隔符或引用符可能導致解析混亂。而不可見字符在正常的文本內容中幾乎不會出現,使用不可見字符作為分隔符或引用符可以避免解析錯誤,保留日志的原始格式。不可見字符是ASCII碼中編號為1~31及127的字符,在文本中不顯示任何可見符號或圖形。在使用分隔符方式進行數據采集時,日志服務支持將分隔符和引用符設置為不可見字符。要指定不可見字符作為分隔符和引用符,請使用其ASCII碼的十六進制表示,格式為
0x${HEX}
,其中HEX
是字符的十六進制編碼。本文假設日志樣例為
123456780
,分隔符為0x01
,引用符為0x02
,在日志樣例5和6之間輸入一個不可見字符0x01
。
操作步驟
進入分隔符-文本日志模式,具體步驟請參見采集主機文本日志。
在Logtail配置頁面,在瀏覽器空白處按下鼠標右鍵,單擊檢查。
在瀏覽器的右側面板,單擊控制臺頁簽。
輸入如下內容,然后單擊回車鍵。
const input = document.createElement('input'); document.body.appendChild(input); input.setAttribute('value', String.fromCharCode(0x01)); input.select(); if (document.execCommand('copy')) { document.execCommand('copy'); console.log('復制成功'); }
將復制的結果粘貼到日志樣例的5和6之間。
選擇分隔符和引用符為不可見字符。
文檔內容是否對您有幫助?