Skrip Batch - Logging

Hai, para pemrogram yang sedang belajar! Hari ini, kita akan mendalamkan pengetahuan tentang logging dalam Skrip Batch. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya sangat gembira untuk membimbing Anda melalui topik penting ini. Percayalah, setelah Anda memahami logging, Anda akan merasa seperti seorang detektif coding yang sebenarnya, selalu satu langkah di depan dari para bug yang nampak kecil!

Batch Script - Logging

Apa Itu Logging?

Sebelum kita masuk ke detail, mari kita memahami apa itu logging. Bayangkan Anda sedang memasak kue (bertahanlah, saya berjanji ini akan berhubungan dengan pemrograman!). Anda mungkin akan menulis setiap langkah yang Andaambil, kan? Itu sebenarnya apa yang dilakukan logging dalam pemrograman. Itu adalah cara untuk mencatat apa yang terjadi dalam skrip Anda saat itu berjalan.

Logging membantu Anda:

  1. Mendebbug kode Anda
  2. Melacak alur skrip Anda
  3. Memantau performa
  4. Menyimpan catatan peristiwa penting

Sekarang, mari kita roll up lengan dan mulai coding!

Sintaks

Dalam pemrograman Batch, logging biasanya dilakukan menggunakan perintah echo dan pengalihan output. Ini adalah sintaks dasar:

echo [pesan] >> [file_log]

mari kitauraikan ini:

  • echo: Perintah ini menampilkan pesan.
  • [pesan]: Ini adalah apa yang Anda inginkan untuk dicatat.
  • >>: Simbol ini mengalihkan output ke sebuah file, menambahkan kepadanya jika file itu sudah ada.
  • [file_log]: Ini adalah nama file log Anda.

Mudah, kan? Tetapi menunggu, ada lagi!

Metode Logging

Berikut adalah tabel dari berbagai metode logging yang Anda dapat gunakan dalam Skrip Batch:

Metode Sintaks Deskripsi
Menambahkan ke log echo [pesan] >> [file_log] Menambahkan pesan ke akhir file log
Menimpa log echo [pesan] > [file_log] Menimpa file log dengan pesan baru
Tanggal dan Waktu echo %date% %time% [pesan] >> [file_log] Catat dengan tanggal dan waktu
Logging Error command 2>> [file_log_error] Mengalihkan output kesalahan ke file log terpisah
Logging Detil echo [pesan_detil] >> [file_log_detil] Catat informasi lebih detil

Contoh

Sekarang, mari kita lihat beberapa contoh untuk melihat metode ini dalam aksi!

Contoh 1: Logging Dasar

@echo off
echo Memulai skrip... >> log.txt
echo Melakukan Tugas 1... >> log.txt
echo Tugas 1 selesai. >> log.txt
echo Skrip selesai. >> log.txt

Dalam contoh ini, kita menciptakan catatan sederhana tentang kemajuan skrip kita. Setiap perintah echo menambahkan baris baru ke file log.txt.

Contoh 2: Logging dengan Tanggal dan Waktu

@echo off
echo %date% %time% - Skrip dimulai >> log.txt
echo %date% %time% - Melakukan tugas penting >> log.txt
ping localhost -n 5 > nul
echo %date% %time% - Tugas selesai >> log.txt

Di sini, kita menambahkan tanggal dan waktu ke catatan log kami. Perintah ping hanya digunakan untuk mensimulasikan pekerjaan yang dilakukan.

Contoh 3: Logging Error

@echo off
echo Memulai skrip... >> log.txt
dir C:\FolderTakAda 2>> error.log
echo Skrip selesai. >> log.txt

Dalam contoh ini, kita mengalihkan pesan kesalahan ke file error.log terpisah. Sintaks 2>> secara khusus mengalihkan output kesalahan.

Contoh 4: Logging Detil

@echo off
setlocal enabledelayedexpansion

set "mode_detil=true"

:log
if "%mode_detil%"=="true" (
echo %date% %time% - %* >> verbose.log
)
goto :eof

call :log Skrip dimulai
call :log Melakukan Tugas 1
ping localhost -n 3 > nul
call :log Tugas 1 selesai
call :log Skrip selesai

Contoh ini memperkenalkan fungsi logging khusus yang hanya mencatat saat mode detil diaktifkan. Itu sedikit lebih tingkat tinggi, tapi sangat berguna untuk debugging detil!

Output

Sekarang, mari kita lihat seperti apa file log kita mungkin terlihat setelah menjalankan script ini.

log.txt (dari Contoh 1):

Memulai skrip...
Melakukan Tugas 1...
Tugas 1 selesai.
Skrip selesai.

log.txt (dari Contoh 2):

Rab 06/07/2023 15:30:45.32 - Skrip dimulai
Rab 06/07/2023 15:30:45.32 - Melakukan tugas penting
Rab 06/07/2023 15:30:50.48 - Tugas selesai

error.log (dari Contoh 3):

File Not Found

verbose.log (dari Contoh 4):

Rab 06/07/2023 15:35:12.18 - Skrip dimulai
Rab 06/07/2023 15:35:12.18 - Melakukan Tugas 1
Rab 06/07/2023 15:35:15.33 - Tugas 1 selesai
Rab 06/07/2023 15:35:15.33 - Skrip selesai

Dan itu saja, teman-teman! Anda baru saja menjadi ahli logging dalam Skrip Batch. Ingat, logging yang bagus adalah seperti meninggalkan jejakpiring dalam kode Anda - itu membantu Anda menemukan jalan kembali saat hal-hal mengelilingkan.

Ketika kita selesai, ini adalah sedikit humor pemrograman: Mengapa pemrogram menyukai mode gelap? Karena cahaya menarik perhatian bug!

Tetap berlatih, tetap bersemangat, dan selamat coding!

Credits: Image by storyset