Apakah ada yang tahu cara untuk menyimpan output console.log di Chrome ke file? Atau bagaimana cara menyalin teks dari konsol?
Katakanlah Anda menjalankan beberapa jam tes fungsional dan Anda punya ribuan baris output console.log di Chrome. Bagaimana Anda menyimpannya atau mengekspornya?
google-chrome
console
logging
eeejay
sumber
sumber
Jawaban:
Saya perlu melakukan hal yang sama dan ini adalah solusi yang saya temukan:
Aktifkan pencatatan dari baris perintah menggunakan bendera:
--enable-logging --v=1
Ini mencatat semua yang dilakukan Chrome secara internal, tetapi juga mencatat semua
console.log()
pesan juga. File log dipanggilchrome_debug.log
dan terletak diUser Data Directory
.Saring file log yang Anda dapatkan untuk baris
CONSOLE(\d+)
.Perhatikan bahwa log konsol tidak muncul bersama
--incognito
.sumber
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-logging --v=1
dengan log disimpan di~/Library/Application Support/Google/Chrome/chrome_debug.log
console.log()
Baris saya tidak ada dalam file itu. Adakah yang punya perbaikan untuk ini?Kabar baik
Alat dev Chrome sekarang memungkinkan Anda untuk menyimpan output konsol ke file secara asli
Instruksi Pengembang Chrome di sini .
sumber
{a: 1, b: 2, c: 3, ...}
.Ada plugin javascript open-source yang melakukan hal itu, tetapi untuk browser apa pun - debugout.js
Debugout.js merekam dan menyimpan console.logs sehingga aplikasi Anda dapat mengaksesnya. Pengungkapan penuh, saya menulisnya. Ini memformat berbagai jenis dengan tepat, dapat menangani objek dan array bersarang, dan secara opsional dapat menempatkan stempel waktu di sebelah setiap log. Anda juga dapat beralih live-logging di satu tempat, dan tanpa harus menghapus semua pernyataan logging Anda.
sumber
Saya telah menemukan cara yang hebat dan mudah untuk ini.
Di konsol - klik kanan pada objek konsol yang dicatat
Klik 'Simpan sebagai variabel global'
Lihat nama variabel baru - mis. Itu adalah variabelName1
Ketik konsol: JSON.stringify (variableName1)
Salin konten string variabel: misalnya {"a": 1, "b": 2, "c": 3}
sumber
Untuk file log yang lebih baik (tanpa omong kosong Chrome-debug) gunakan:
alih-alih
--v=1
yang terlalu banyak info.Itu masih akan memberikan kesalahan dan peringatan seperti yang biasanya Anda lihat di konsol Chrome.
pembaruan 18 Mei 2020: Sebenarnya, saya pikir ini tidak lagi benar. Saya tidak dapat menemukan pesan konsol di dalam level log apa pun ini.
sumber
Ini mungkin atau mungkin tidak membantu tetapi pada Windows Anda dapat membaca log konsol menggunakan Event Tracing untuk Windows
http://msdn.microsoft.com/en-us/library/ms751538.aspx
Tes integrasi kami dijalankan di .NET jadi saya menggunakan metode ini untuk menambahkan log konsol ke hasil pengujian kami. Saya telah membuat proyek konsol sampel untuk diperagakan di sini: https://github.com/jkells/chrome-trace
--enable-logging --v = 1 tampaknya tidak berfungsi pada versi terbaru Chrome.
sumber
Banyak jawaban bagus tapi mengapa tidak menggunakan JSON.stringify (your_variable)? Kemudian ambil isinya melalui salin dan tempel (hapus kutipan luar). Saya memposting jawaban yang sama ini juga di: Bagaimana cara menyimpan output dari console.log (objek) ke file?
sumber
Ada alat open-source lain yang memungkinkan Anda untuk menyimpan semua
console.log
output dalam file di server Anda - JS LogFlush (plug!).Demo
sumber
Jika Anda menjalankan server Apache di hosting Anda (jangan lakukan ini di server produksi), Anda juga dapat memposting hasilnya ke skrip alih-alih menulisnya ke konsol.
Jadi alih-alih
console.log
, Anda dapat menulis:Maka
save.php
bisa melakukan inisumber
Di Linux (setidaknya), Anda dapat mengatur CHROME_LOG_FILE di lingkungan agar chrome menulis log aktivitas Konsol ke file bernama setiap kali dijalankan. Log ditimpa setiap kali chrome dimulai. Dengan cara ini, jika Anda memiliki sesi otomatis yang menjalankan chrome, Anda tidak perlu mengubah cara chrome dimulai, dan log ada di sana setelah sesi berakhir.
ekspor CHROME_LOG_FILE = chrome.log
sumber
Saat ini sangat mudah - klik kanan setiap item yang ditampilkan di log konsol dan pilih save as dan simpan seluruh output log ke file di komputer Anda.
sumber
solusi lain di utas ini tidak berfungsi pada mac saya. Berikut adalah logger yang menyimpan representasi string sebentar-sebentar menggunakan ajax. gunakan dengan
console.save
alih - alihconsole.log
tergantung pada apa yang Anda butuhkan, Anda dapat menyimpan string itu atau hanya
console.log
itu dan salin dan tempel. inilah ajax untuk Anda jika Anda ingin menyimpannya:yang
saveLog.php
harus menambahkan data ke suatu tempat file log. Saya tidak membutuhkan bagian itu jadi saya tidak memasukkannya di sini. :)https://www.google.com/search?q=php+append+to+log
sumber