Log teks apa pun Baru
Menghubungkan Log Kustom ke Excel, Spreadsheet, dan AI
Format Anda tidak ada dalam daftar. Jelaskan sekali, lalu lakukan kueri. Beberapa log ditulis oleh perangkat lunak yang hanya dijalankan oleh perusahaan Anda. Arahkan Query Streams ke folder tersebut, sebutkan di mana sebuah record dimulai, tata bahasa apa yang digunakannya, di mana stempel waktu berada, dan apa nama kolomnya — dan setelah itu, itu akan menjadi tabel seperti tabel lainnya. Baris yang tidak sesuai dengan deskripsi akan disimpan sebagai baris mentah, tidak pernah dihapus.
Jika berupa file teks, maka bisa berupa tabel.
Tiga file dalam tiga bentuk yang tidak saling terkait — satu ditulis oleh aplikasi lini bisnis, satu oleh pekerjaan batch, satu oleh mesin yang tidak didukung siapa pun sejak 2011. Jelaskan masing-masing sekali dan kolom yang Anda sebutkan adalah kolom yang Anda kueri. Tidak ada pengumpul data yang perlu dijalankan, tidak ada indeks yang perlu dipelihara, tidak ada salinan data kedua.
log audit pabrikkunci=nilai
batch-2026-09-10.txtlebar tetap
robot.jejakdibatasiRotasi, arsip terkompresi, dan pembacaan ulang file — ditangani.
PILIH nama_berkas, tingkat keparahan,
menghitung(*) AS garis
DARI kumpulan file.kejadian
DI MANA kerasnya DI DALAM ('MEMPERINGATKAN','KESALAHAN')
KELOMPOKKAN BERDASARKAN nama_file, tingkat keparahan
PESAN OLEH garis DESCAda sebuah kerasnya kolom karena Anda bilang ada satu
Gambar ilustrasi — bentuk jawabannya, bukan patokan.
Enam cara untuk mengatakan apa arti sebuah baris
Hampir setiap catatan teks yang pernah ditulis memiliki salah satu dari enam bentuk ini. Temukan bentuk catatan Anda di bawah ini, dan contoh kalimat biasanya akan memperjelasnya lebih cepat daripada membaca deskripsinya.
Tata bahasa yang dapat Anda pilih
6 tata bahasa- Sebutkan pemisah yang digunakan — koma, tab, titik koma, pipa, atau apa pun yang digunakan file tersebut.
- Kolom yang dikutip akan dihormati, jadi koma di dalam pesan akan tetap berada di dalamnya.
- Baris header dapat memberi nama kolom untuk Anda tanpa perlu mengetiknya.
- Anda dapat mengatur pemisah desimal, untuk file yang menggunakan koma sebagai pemisah.
- Kunci dalam baris menjadi kolom — Anda tidak perlu mengulanginya.
- Kedua pemisah tersebut adalah milik Anda: apa yang berada di antara kunci dan nilai, dan di antara pasangan.
- Awalan di depan pasangan — stempel waktu, tag — dapat dilewati.
- Umum ditemukan dalam log aplikasi dan mesin yang ditulis untuk diuraikan.
- Tangkapan yang diberi nama menjadi kolom — jalan keluar ketika tidak ada yang lain cocok.
- Pustaka pola di balik profil bawaan tersedia untuk dipinjam.
- Beberapa pola dapat dicoba secara berurutan, untuk file yang memiliki lebih dari satu bentuk garis.
- Pengaturan default awal — satu
pesankolom, lalu Anda mempersempitnya
- Bidang menjadi kolom, dan Anda memilih mana yang sebenarnya Anda inginkan.
- Objek bersarang tetap dipertahankan utuh sebagai JSON, bukan diratakan atau dihilangkan.
- Pembungkus runtime kontainer dapat dilepas sehingga Anda dapat menanyakan catatan di dalamnya.
- Inilah yang ditulis sebagian besar pustaka pencatatan modern ketika diperintahkan untuk distrukturkan.
- Sebuah baris di dekat bagian atas menunjukkan bidang-bidang (fields), dan kolom-kolom (columns) mengikutinya.
- Format W3C yang diperluas, dan segala sesuatu yang meminjam ide tersebut.
- Anda yang menentukan arahannya, jadi tidak perlu dieja.
#Lapangan - Tidak ada yang perlu disinkronkan — file tersebut adalah sumber dari daftar kolom.
- Beri nama, awal, dan panjang untuk setiap kolom — tidak perlu pemisah.
- Jawaban yang tepat untuk file di mana sebuah field dapat berisi pembatas
- Namun, apa yang ditulis oleh komputer mainframe, pengontrol, dan banyak peralatan industri tetap sama.
- Pengemasan dipangkas, sehingga barang tidak sampai dalam keadaan terbungkus spasi.
Mendeskripsikannya sendiri adalah cara tercepat. Jika itu adalah format yang banyak digunakan orang, kami lebih memilih untuk mengirimkannya sebagai profil bawaan yang disematkan oleh Agen untuk semua orang — konektor terhubung langsung ke permintaan, dan akan sampai bersamaan dengan pembaruan Agen.
Jelaskan sekali saja, gunakan di mana pun Anda berlari
Deskripsi adalah bagian dari konektor, bukan bagian dari mesin. Lima bagian yang sama yang membaca file audit di kantor pusat juga membacanya di pabrik dan di wilayah kedua — dan setiap lokasi menjalankan Agen Jaringan yang membaca file di tempatnya dan melakukan panggilan keluar ke Aliran Kueri. Sejauh yang diketahui firewall Anda, itu adalah koneksi keluar biasa, jadi tidak ada yang perlu dibuka dan tidak ada VPN yang perlu dibangun.
Tiga koneksi keluar, satu tempat untuk menanyakan koneksi tersebut — tanpa port masuk, tanpa VPN, tanpa perubahan firewall.
Anda yang menentukan identitasnya
Setiap baris diberi label berdasarkan sumbernya. Secara default, itu adalah nama file, dan jika mesin atau situs merupakan kolom dalam baris — atau bagian dari nama file — Anda dapat mengarahkan label ke sana dan mengelompokkannya.
nama berkas · kolom · bagian dari nama berkas
Tidak ada yang bisa dibuka
Agen tersebut membuat satu koneksi keluar terenkripsi, dan permintaan keluar serta baris data yang kembali sama-sama melewati koneksi tersebut. Tidak ada port masuk, tidak ada VPN, tidak ada perubahan firewall yang perlu diminta — dan tidak ada daemon pengumpul data yang ditambahkan ke server yang sudah menjalankannya.
satu koneksi, dua arah
Satu kueri lintas wilayah
Setiap sumber dalam sebuah kueri terfederasi Sistem ini menamai Agennya sendiri, sehingga satu pernyataan dapat menempatkan log khusus di samping basis data yang menjelaskannya — file batch di samping pesanan tempatnya berada. Termasuk dalam paket Business dan Enterprise.
1 log + 1 basis data → 1 set hasil
Ditulis sekali, bukan per situs.
Proses mendeskripsikan suatu format adalah proses sekali saja. Folder kedua dengan bentuk yang sama merupakan konektor kedua dengan deskripsi yang sama, sehingga peluncurannya ke lokasi lain merupakan langkah penyiapan, bukan investigasi lain.
1 deskripsi → setiap folder seperti itu
Empat pertanyaan yang tidak dapat dijawab oleh berkas teks.
Menganalisis baris tersebut adalah bagian yang mudah. Ini adalah hal-hal yang tidak diberitahukan oleh file log tentang dirinya sendiri, dan masing-masing merupakan sesuatu yang Anda nyatakan sendiri, bukan sesuatu yang kami duga.
Di mana sebuah rekaman dimulai dan berakhir
Stack trace adalah satu kejadian yang melintasi dua puluh baris, dan membacanya sebagai dua puluh kejadian akan menghasilkan angka yang salah. Ada enam cara untuk menandai batasnya: satu baris, pola yang membuka sebuah record, baris kosong, penanda pembuka dan penutup, aturan kelanjutan, atau hitungan tetap.
1 rekaman tidak selalu berarti 1 baris
Pengkodean tidak memiliki nilai default.
Ini adalah satu-satunya kolom yang sengaja dikosongkan. Dengan asumsi UTF-8 pada file Latin-1 tidak akan gagal — UTF-8 akan secara diam-diam merusak setiap karakter beraksen dan Anda baru mengetahuinya beberapa bulan kemudian. Jadi, kolom ini ditanyakan sekali saja, sebelum sinkronisasi pertama, daripada ditebak.
dipilih, tidak pernah diasumsikan
Tahun ketika garis itu tidak ada
Banyak format mencetak bulan dan tanggal lalu berhenti. Ada tiga cara untuk menentukannya: tahun tercantum dalam baris, berasal dari waktu modifikasi file itu sendiri, atau dibaca dari nama file — yang biasanya menjadi tempat penyimpanan informasi tahun dalam arsip yang diberi tanggal.
dalam baris · dari file · dari nama
Tidak ada yang dihitung dua kali.
Setiap berkas diberi sidik jari berdasarkan 4 KB pertamanya, sehingga berkas yang diganti namanya atau dirotasi akan dikenali daripada dibaca ulang dari atas. Sepuluh pola rotasi dikenali berdasarkan nama — ditambah tanpa rotasi, untuk berkas yang ukurannya terus bertambah.
Hash awalan 4 KB · jendela 20.000 catatan
Lima bagian, dan kemudian menjadi sebuah tabel.
Inilah keseluruhan informasi yang Anda isi. Setiap profil bawaan di halaman log lainnya terdiri dari lima bagian yang sama, diisi oleh kami dan disematkan oleh Agen — berikut adalah informasi untuk Anda.
pesan Setiap baris memiliki satu kolom, dan waktu kejadian diambil dari waktu modifikasi file. Itu sudah cukup agar sinkronisasi pertama berhasil pada hampir semua hal — kemudian Anda memperhalus tampilan pratinjau hingga kolom-kolomnya sesuai dengan yang Anda inginkan. Setiap baris juga membawa file asalnya, dan semuanya masuk ke dalam satu tabel. kumpulan file.kejadian.Ke mana data log kustom Anda dapat ditempatkan?
Format yang hanya Anda jalankan bukanlah jalan buntu. Deskripsikan folder sekali saja dan koneksi baca-saja yang sama akan memberi daya pada setiap antarmuka yang didukung Query Streams — tidak perlu pengaturan kedua, tidak perlu salinan data kedua, dan tidak ada perbedaan perlakuan dari konektor basis data.
Log kustom ke Excel
Microsoft Excel · Add-in Excel
Ambil hasil log kustom secara langsung ke dalam lembar kerja dan perbarui sesuai kebutuhan — Excel desktop, Excel Online, Microsoft 365.
Cara kerja ExcelLog khusus ke Google Sheets
Tambahan lembar
Jalankan kueri log kustom yang tersimpan dari bilah sisi dan seret baris ke dalam lembar kerja. Kolaborator yang berbagi dapat memperbaruinya sendiri.
Cara kerja Google SheetsLog kustom server MCP
Klien Claude, Cursor, dan MCP · Server MCP
Berikan akses baca saja kepada asisten AI ke log khusus dengan skema yang dibutuhkannya untuk menulis SQL yang benar — tanpa kredensial di obrolan.
Cara kerja MCPAPI REST log kustom
Titik akhir HTTP
Publikasikan kueri log kustom sebagai titik akhir JSON terautentikasi yang dapat dipanggil oleh aplikasi apa pun, dengan spesifikasi OpenAPI 3.1 dan koleksi siap pakai untuk Postman, Insomnia, dan Hoppscotch. Tidak ada port basis data yang dibuka.
Cara kerja REST APILog khusus ke Airtable
Platform otomatisasi
Sinkronkan baris log kustom ke dalam basis data Airtable sesuai jadwal, atau ambil data tersebut di dalam skrip otomatisasi Airtable.
Cara kerja AirtableLog kustom ke Baserow
Platform otomatisasi
Mengisi tabel Baserow dari log kustom melalui endpoint REST — dihosting sendiri atau di cloud Baserow.
Cara kerja BaserowLog khusus untuk SeaTable
Platform otomatisasi
Jaga agar basis data SeaTable tetap mutakhir dengan data log khusus tanpa mengekspor file atau mengekspos basis data.
Cara kerja SeaTableLog khusus ke Smartsheet
Platform otomatisasi
Masukkan hasil log kustom ke dalam grid Smartsheet sehingga rencana dan laporan dibaca dari sistem sumber, bukan dari ekspor minggu lalu.
Cara kerja SmartsheetLog kustom ke Anvil
Anvil Works · Platform aplikasi
Dukung aplikasi Python Anvil dengan log kustom melalui endpoint REST, alih-alih menyematkan kredensial basis data di dalam aplikasi.
Cara kerja AnvilLog kustom untuk Power BI
Power Query M
Tempelkan Power Query M yang dihasilkan ke dalam Power BI Advanced Editor dan laporan akan membaca hasil log kustom secara langsung melalui HTTPS — tanpa driver ODBC, tanpa port basis data yang dibuka.
Cara kerja Power BIPeringatan dan laporan log khusus
Slack · Discord · Email · Webhook
Atur jadwal untuk kueri log khusus dan kirimkan baris-baris data ke Slack, Discord, email, atau webhook yang ditandatangani — atau tahan pesan hingga jumlah baris, ambang batas, atau perubahan persentase melampaui batas yang Anda tetapkan.
Cara kerja peringatan dan laporanApa yang sengaja tidak dilakukan oleh hal ini
Sebutkan yang paling besar terlebih dahulu: Cobalah profil bawaan sebelum menggunakan ini.Jalankan uji koneksi dan Agen akan menawarkan fungsi bawaan terdekat yang dikenalinya — dan fungsi bawaan tersebut telah ditetapkan oleh Agen dan telah diuji terhadap file sungguhan, yang mana deskripsi yang Anda tulis siang ini belum melakukannya. Preset ini adalah jalan keluar untuk format yang tidak dijalankan oleh orang lain, bukan titik awal default.
Tidak ada yang membaca log Anda untuk menentukan formatnya secara otomatis. Tawaran kecocokan terdekat tersebut didasarkan pada bentuk file Anda yang dibandingkan dengan profil yang dikirimkan — pencocokan pola terhadap format yang dikenal, bukan model yang membaca data Anda. Jika tidak ada yang cocok, deskripsinya terserah Anda untuk ditulis, dan pratinjau adalah cara Anda memeriksanya.
Ini bukan live tail. Query Streams membaca file sebagaimana adanya di disk saat Anda menjalankan kueri, sehingga pekerjaan yang gagal akan muncul sebagai baris, bukan sebagai aliran data yang Anda pantau. Jika Anda memerlukan peringatan kurang dari satu detik pada sebuah baris saat dicetak, pipeline log adalah alat yang tepat untuk pekerjaan tersebut.
Program ini membaca teks, dan hanya teks. Arsip dan basis data biner di dalam folder — .ritsleting, .taksi, sebuah file jurnal mentah — dibiarkan apa adanya dan tidak dibuka serta ditebak. Rotasi terkompresi dari log teks dibaca; sebuah wadah yang berisi hal lain tidak dibaca.
Dan deskripsinya bisa salah, itulah mengapa tidak ada yang dibuang. Baris yang tata bahasanya tidak sesuai disimpan sebagai baris mentah dengan alasan yang terlampir, sehingga kesalahan muncul sebagai sesuatu yang dapat Anda lihat dan tanyakan, bukan sebagai celah yang tidak terlihat. Perbaiki deskripsi dan sinkronkan ulang. Sisanya mengikuti desain biasa: Agen terhubung keluar dan membaca file, tidak ada yang diinstal di server, tidak ada yang ditulis kembali, dan aksesnya hanya baca.
Cara kerjanya
Tiga langkah, dan tidak ada yang terinstal di server.
Arahkan ke folder
Berikan akses baca kepada Query Streams Agent ke lokasi tempat file tersebut berada — direktori di server, share yang dipetakan, atau folder tempat job menulis outputnya.
Jelaskan formatnya
Jalankan uji koneksi terlebih dahulu: jika bentuknya sesuai dengan yang sudah tersedia, gunakan yang sudah ada dan selesai. Jika tidak, isi kelima bagian tersebut dan perhatikan pratinjau hingga kolom terlihat benar.
Lakukan query, atau gabungkan
Jalankan SQL dari portal, terapkan langsung di Microsoft Excel atau Google Sheets, atau gunakan kueri gabungan untuk menggabungkan file dengan basis data yang memberikan konteks — dalam satu pernyataan.
Pertanyaan Umum (FAQ) tentang log kustom
Kapan saya harus menggunakan ini sebagai pengganti profil bawaan?
Ketika tidak ada yang cocok. Profil bawaan mencakup pengontrol mesin, server web, kontainer, kerangka kerja aplikasi, dan log sistem, dan masing-masing telah ditulis dan diuji terhadap file nyata — jadi jika log Anda termasuk salah satunya, memilihnya akan lebih mudah dan lebih teruji daripada mendeskripsikannya sendiri.
Jalankan Uji koneksi sebelum Anda memutuskan. Agen membandingkan bentuk file Anda dengan profil yang dikirimkan dan menawarkan profil terdekat yang dikenalinya, sehingga jawabannya berasal dari file Anda yang sebenarnya, bukan dari tebakan. Gunakan deskripsi jika tidak ada hasil yang ditemukan.
Apakah saya perlu mengetahui ekspresi reguler?
Biasanya tidak. Lima dari enam tata bahasa tidak memerlukan pola sama sekali: file yang dipisahkan oleh pembatas memerlukan pemisah, file key=value menjelaskan dirinya sendiri, baris JSON menjelaskan dirinya sendiri, arahan header menamai kolomnya sendiri, dan lebar tetap memerlukan awal dan panjang per kolom.
Grok adalah yang keenam, dan merupakan jalan keluar untuk garis-garis yang benar-benar canggung. Bahkan dalam kondisi tersebut, Anda sebagian besar hanya menyusun bagian-bagian yang diberi nama — stempel waktu, level, dan lainnya — dan pustaka pola di balik profil bawaan ada untuk dipinjam daripada memulai dari garis kosong.
Apakah saya harus memberikan deskripsi yang tepat sejak pertama kali?
Tidak, dan pengaturan default sudah diatur sedemikian rupa sehingga Anda tidak perlu melakukannya. Secara default, sinkronisasi pertama berhasil pada hampir semua file teks: satu pesan kolom per baris, dengan waktu kejadian diambil dari waktu modifikasi file. Itu akan menghasilkan tabel yang berfungsi dan dapat Anda lihat.
Dari situ Anda bisa melakukan penyempurnaan. Pratinjau menunjukkan apa yang dilakukan deskripsi Anda pada baris Anda sendiri, sehingga Anda dapat memisahkan tingkat keparahan atau nomor pekerjaan ke kolom tersendiri dan melihat hasilnya sebelum Anda melakukan commit. Ubah nanti dan sinkronkan ulang — tidak ada yang hilang sementara itu.
Peristiwa yang saya alami mencakup beberapa baris. Bisakah sistem menangani jejak tumpukan (stack trace)?
Ya, dan inilah pengaturan yang paling sering dibutuhkan orang. Sebuah rekaman tidak harus berupa satu baris: Anda dapat mengatakan bahwa sebuah rekaman dimulai setiap kali sebuah baris cocok dengan suatu pola — cap waktu di margin kiri adalah yang biasa digunakan — dan semua yang ada setelahnya termasuk dalam rekaman tersebut hingga kecocokan berikutnya.
Ada lima cara lain untuk menggambar batas jika bentuknya bukan itu: garis kosong di antara catatan, penanda pembuka dan penutup, aturan untuk menentukan apa yang dianggap sebagai garis lanjutan, atau sejumlah garis tetap. Pengecualian dua puluh baris kemudian muncul sebagai satu baris dengan seluruh jejak di dalamnya.
Bagaimana jika baris-baris tersebut tidak memiliki cap waktu sama sekali?
Itulah kasus default, dan itu berhasil. Jika tidak ada kolom yang diberi nama sebagai waktu, waktu kejadian berasal dari waktu modifikasi file — jadi baris tetap diurutkan dan tetap memperhatikan jendela retensi, hanya saja akurat terhadap file dan bukan terhadap baris.
Jika waktu terdapat dalam baris tetapi terbagi menjadi dua kolom — kolom tanggal dan kolom waktu, yang umum terjadi pada file dengan lebar tetap dan dipisahkan oleh pembatas — Anda dapat memberi nama keduanya dan menggabungkannya menjadi satu stempel waktu.
Pengkodean mana yang harus saya pilih?
UTF-8 adalah jawaban yang tepat untuk sebagian besar berkas yang ditulis dekade ini. Ini adalah satu-satunya bidang yang tidak memiliki nilai default, dan itu disengaja: menganggap UTF-8 pada berkas Latin-1 tidak menimbulkan kesalahan, tetapi secara diam-diam akan merusak setiap karakter beraksen, dan kerusakan yang terjadi secara diam-diam jauh lebih buruk daripada pertanyaan yang diajukan sekali saja.
Jika Anda tidak yakin, pratinjau akan memberi tahu Anda — pengkodean yang salah akan langsung muncul sebagai mojibake di baris sampel. Perangkat lunak Windows lama dan peralatan industri biasanya menjadi alasan mengapa jawabannya bukan UTF-8.
Bisakah Anda menambahkan format saya sebagai fitur bawaan saja?
Tanyakan kepada kami. Jika itu adalah format yang digunakan oleh sejumlah orang — produk komersial, kerangka kerja umum, atau peralatan industri — kami lebih memilih untuk mengirimkannya sebagai profil bawaan daripada meminta setiap pelanggan mendeskripsikan hal yang sama. Konektor tersebut terhubung langsung ke permintaan.
Solusi bawaan lebih baik bagi Anda maupun kami: solusi ini dikunci oleh Agen, diuji terhadap tangkapan data nyata, dan tiba di server Anda bersamaan dengan pembaruan Agen, tanpa perlu campur tangan siapa pun untuk memasang konektor.
Apa yang terjadi pada baris yang tidak cocok?
Data tersebut disimpan, bukan dihapus. Baris yang tata bahasanya tidak sesuai akan dipertahankan sebagai baris mentah dengan alasan yang terlampir, sehingga entri yang aneh, format yang berubah di bawah pengawasan Anda, atau deskripsi yang belum sepenuhnya tepat akan muncul sebagai sesuatu yang dapat Anda lihat dan periksa, bukan sebagai celah yang tidak terlihat dalam data Anda.
Itulah jaring pengaman yang membuat penyempurnaan deskripsi menjadi masuk akal. Anda tidak pernah memilih antara parser ketat yang membuang data dan parser longgar yang memberi Anda tumpukan teks — baris yang diurai diketik, dan apa pun yang tidak diurai masih ada di sampingnya.
Seseorang sedang mengetik ulang file tersebut ke dalam spreadsheet.
Jelaskan formatnya sekali saja dan itu akan menjadi tabel yang dapat diakses siapa pun. Tingkat gratis, tanpa kartu kredit, tidak ada yang diinstal di server.
Hanya baca · koneksi keluar saja · log Anda tetap berada di server Anda












