Dalam hal pemrograman, seorang programmer haruslah paham dalam hal debugging sebuah bahasa pemrograman. Karena akan sangat membantu memecahkan masalah ketika terjadi error dalam penulisan script, baik ketika waktu design maupun running dari sebuah script.
Mungkin kelihatan remeh tetapi jika belajar bahasa pemprograman baru, teknik yang harus di pahami lebih dahulu adalah bagaimana cara debuggingnya dan cara melihat status error yang terjadi pada script yang ditulis.
Di python untuk hal debugging bisa menggunakan function logging, meskipun sudah ada function print(), pada situasi tertentu jika lebih bagus menggunakan logging. Terutama ketika hasil dari script di ubah dalam bentuk universal atau bisa di jalankan di multi OS, dijalankan dan terjadi error.
Untuk mengetahui error yang terjadi ketika aplikasi dijalankan kita lebih mudah menggunakan logging dari pada print, print lebih banyak di pakai ketika design time, tetapi ketika sudah running/berjalan lebih bagus menggunakan logging yang disimpan dalam sebuah file log, yang bisa dilihat ketika aplikasi tidak berjalan seperti rencana.
Berikut contoh penggunakan fungsi logging,
import logginglogging.basicConfig(filename='example.log',filemode='w',format='%(asctime)s:%(message)s',level=logging.ERROR,datefmt='%m/%d/%Y %I:%M:%S %p')logging.error ('Menangkap error !')
Dapat di jelaskan bahwa:
import logging adalah cara memanggil function/library logging, tanpa harus install melalui pip.
logging.basicConfig(filename='example.log',filemode='w',format='%(asctime)s:%(message)s',level=logging.ERROR,datefmt='%m/%d/%Y %I:%M:%S %p')
logging.error ('Menangkap error !')
adalah konfigurasi dasar untuk penulisan di logging, dimana parameternya dapat di jelaskan sebagai berikut :
- filename adalah nama file dari logging yang sudah kita definisikan diawal.
- filemode='w' adalah tipe file selalu di tulis ulang ketika script dijalankan, artinya isi file logging selalu di muai dari awal script dijalankankan, tidak menyimpan histori dari logging sebelumnya.
- format='%(asctime)s:%(message)s' adalah bentuk format penulisan dalam file logging.
- level=logging.ERROR adalah level dari logging, terdapat logging.ERROR, logging.INFO, logging.DEBUG.
- datefmt='%m/%d/%Y %I:%M:%S %p' adalah bentuk format tanggal, jam, menit dan detik yang di tuliskan dalam file logging.
- logging.error ('Menangkap error !') adalah cara penggunaan fungsi logging untuk level logging.ERROR.
Berikut contoh penggunaan logging untuk try except dari sebuah script dan hasil file logging yang dihasilkan.
import loggingtry:logging.basicConfig(filename='example.log',filemode='w',format='%(asctime)s:%(message)s',level=logging.ERROR,datefmt='%m/%d/%Y %I:%M:%S %p')hasil=1/'3'except Exception as err:logging.error(err,exc_info=True)
0 komentar:
Posting Komentar