Log File Viewer ສໍາລັບ Terminal
ຄຳເຫັນ
Mewayz Team
Editorial Team
ນອກເໜືອໄປຈາກ GUI: ການຄອບຄອງ Terminal ສໍາລັບການວິເຄາະບັນທຶກ
ໃນໂລກຂອງການບໍລິຫານລະບົບ, ການພັດທະນາ, ແລະ DevOps, ໄຟລ໌ບັນທຶກແມ່ນຄວາມຈິງທີ່ບໍ່ມີການຕົກແຕ່ງ. ພວກເຂົາເຈົ້າແມ່ນການເທື່ອເນື່ອງຈາກຢ່າງຕໍ່ເນື່ອງຂອງຄໍາຮ້ອງສະຫມັກ, ບໍລິການ, ແລະເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ, ບັນທຶກທຸກຜົນສໍາເລັດ, ການເຕືອນໄພ, ແລະຄວາມລົ້ມເຫຼວທີ່ສໍາຄັນ. ໃນຂະນະທີ່ຜູ້ຊົມບັນທຶກຮູບພາບທີ່ທັນສະໄຫມສະເຫນີການໂຕ້ຕອບທີ່ຂັດ, ມີພະລັງງານແລະປະສິດທິພາບທີ່ບໍ່ມີຕົວຕົນໃນສະພາບແວດລ້ອມພື້ນເມືອງທີ່ບັນທຶກເຫຼົ່ານີ້ເກີດ: terminal. Mastering the command line to view and parse logs is not just a niche skill; ມັນເປັນຄວາມສາມາດພື້ນຖານສໍາລັບຄວາມເຂົ້າໃຈຂອງລະບົບທີ່ເລິກເຊິ່ງແລະການແກ້ໄຂບັນຫາຢ່າງໄວວາ. ສໍາລັບແພລດຟອມເຊັ່ນ Mewayz ທີ່ສ້າງຂໍ້ມູນການດໍາເນີນງານແບບລະອຽດ, ຄວາມສາມາດໃນການນໍາທາງຂໍ້ມູນນີ້ໂດຍກົງໃນເຊີບເວີແມ່ນບໍ່ມີຄ່າ. ບົດຄວາມນີ້ຄົ້ນຫາອຸປະກອນທີ່ສໍາຄັນແລະເຕັກນິກການສໍາລັບການປ່ຽນເຄື່ອງຈັກຂອງທ່ານເປັນຕົວເບິ່ງໄຟລ໌ບັນທຶກທີ່ມີອໍານາດ.
ເຄື່ອງມືແຖວຄຳສັ່ງສຳຄັນສຳລັບການເບິ່ງບັນທຶກ
ປັດຊະຍາຂອງ Unix ຂອງ "ເຮັດສິ່ງໜຶ່ງໃຫ້ດີ" ໄດ້ມອບໃຫ້ພວກເຮົາດ້ວຍຊຸດຄຳສັ່ງທີ່ລຽບງ່າຍ, ປະກອບໄດ້ເຊິ່ງກາຍເປັນພະລັງຢ່າງບໍ່ໜ້າເຊື່ອເມື່ອຖືກຕ່ອງໂສ້ເຂົ້າກັນ. ທ່ານບໍ່ຈໍາເປັນຕ້ອງມີຄໍາຮ້ອງສະຫມັກສະລັບສັບຊ້ອນເພື່ອເລີ່ມຕົ້ນການເກັບກໍາຂໍ້ມູນຈາກບັນທຶກຂອງທ່ານ.
- ຫາງ & ຫົວ: ມ້າຄົນງານ. ໃຊ້ 'tail -f application.log' ເພື່ອຕິດຕາມບັນທຶກໃນເວລາຈິງ, ເບິ່ງລາຍການໃໝ່ທີ່ເລື່ອນໄປມາ—ເໝາະສຳລັບການຕິດຕາມການນຳໃຊ້ ຫຼືບັນຫາສົດໆ. ໃຊ້ 'head -20 error.log' ເພື່ອເບິ່ງ 20 ແຖວທຳອິດ, ມັກຈະມີຂໍ້ຄວາມເລີ່ມຕົ້ນ ຫຼືຂໍ້ຜິດພາດເບື້ອງຕົ້ນ.
- grep: ຕົວຊ່ວຍຄົ້ນຫາ. ກັ່ນຕອງເປັນພັນໆແຖວເພື່ອຊອກຫາແຕ່ສິ່ງທີ່ກ່ຽວຂ້ອງ: `grep "ERROR" system.log` ຫຼື `grep -i "timeout" api.log`. ສົມທົບກັບທຸງເຊັ່ນ `-v` ເພື່ອຍົກເວັ້ນເສັ້ນ ຫຼື `-A 2 -B 2` ເພື່ອສະແດງບໍລິບົດຮອບແຕ່ລະການແຂ່ງຂັນ.
- ໜ້ອຍກວ່າ ແລະອື່ນໆອີກ: ເພຈ໌ແບບໂຕ້ຕອບ. ສໍາລັບໄຟລ໌ບັນທຶກທີ່ມີຂະຫນາດໃຫຍ່, ຄົງທີ່, `filename.log` ຫນ້ອຍອະນຸຍາດໃຫ້ທ່ານເລື່ອນຂຶ້ນ/ລົງ, ຊອກຫາດ້ວຍ `/`, ແລະໂດດໄປທ້າຍດ້ວຍ `G`. ມັນເປັນຜູ້ຊົມ, ບໍ່ແມ່ນຜູ້ຕິດຕາມການຖ່າຍທອດ.
- awk & sed: ຕົວປະມວນຜົນຂໍ້ຄວາມ. ສໍາລັບບັນທຶກທີ່ມີໂຄງສ້າງ (ເຊັ່ນ: ເສັ້ນ JSON ຫຼືຕົວຂັ້ນທົ່ວໄປ), `awk` ສາມາດສະກັດຖັນສະເພາະ. ຕົວຢ່າງ, `awk '{print $1, $4}' access.log` ອາດຈະສະແດງພຽງແຕ່ເວລາ ແລະລະຫັດສະຖານະ HTTP.
ການລວມພະລັງ: ທໍ່ສໍາລັບການວິເຄາະຂັ້ນສູງ
magic ທີ່ແທ້ຈິງຂອງ terminal ແມ່ນທໍ່ (`|`), ເຊິ່ງເອົາຜົນຜະລິດຂອງຄໍາສັ່ງຫນຶ່ງແລະສົ່ງມັນເປັນ input ກັບຕໍ່ໄປ. ນີ້ອະນຸຍາດໃຫ້ທ່ານສ້າງລະບົບຕ່ອງໂສ້ການວິເຄາະທີ່ຊັບຊ້ອນໃນເວລາບິນ. ຈິນຕະນາການວ່າທ່ານຕ້ອງການຊອກຫາຂໍ້ຜິດພາດເລື້ອຍໆທີ່ສຸດໃນບັນທຶກໂມດູນ Mewayz ຈາກຊົ່ວໂມງທີ່ຜ່ານມາ. ທ່ານສາມາດສ້າງຄໍາສັ່ງເຊັ່ນ: `grep "ERROR" mewayz_core.log | grep "$(date -d '1 ຊົ່ວໂມງກ່ອນ' '+%H')" | ຕັດ -d' ' -f6- | ຄັດ | uniq -c | ຄັດ -rn | ຫົວ -5`. ທໍ່ນີ້ການກັ່ນຕອງສໍາລັບຄວາມຜິດພາດ, ແຄບມັນໄປຫາຊົ່ວໂມງສຸດທ້າຍ, ສະກັດຂໍ້ຄວາມ, ຈັດຮຽງ, ນັບການຊໍ້າກັນ, ແລະລາຍຊື່ຫ້າອັນເທິງ. ລະດັບການສອບຖາມແບບກຳນົດເອງໃນທັນທີນີ້ແມ່ນຍາກທີ່ຈະເຮັດຊ້ຳກັບເຄື່ອງມື GUI ທີ່ໄດ້ກຳນົດຄ່າໄວ້ລ່ວງໜ້າ.
"ເຄື່ອງມືການແກ້ບັນຫາທີ່ມີປະສິດທິພາບທີ່ສຸດແມ່ນຍັງຄິດຢ່າງລະມັດລະວັງ, ບວກກັບຄໍາຖະແຫຼງການພິມທີ່ວາງໄວ້ຢ່າງມີເຫດຜົນ. ໃນໂລກເຊີຟເວີ, ຂໍ້ຄວາມພິມ" ເຫຼົ່ານັ້ນແມ່ນບັນທຶກຂອງເຈົ້າ, ແລະ terminal ແມ່ນເລນທີ່ໄວທີ່ສຸດທີ່ຈະເບິ່ງພວກມັນ."
ເມື່ອໃດທີ່ຈະໃຊ້ຕົວເບິ່ງຢູ່ປາຍທາງທຽບກັບລະບົບການບັນທຶກເຕັມຮູບແບບ
ຄວາມສາມາດໃນສາຍບັນດາຄຳສັ່ງແມ່ນສຳຄັນ, ແຕ່ມັນເປັນສ່ວນໜຶ່ງຂອງລະບົບນິເວດທີ່ໃຫຍ່ກວ່າ. ສໍາລັບ OS ທຸລະກິດທີ່ສົມບູນແບບເຊັ່ນ Mewayz, ໃນຂະນະທີ່ການເຂົ້າເຖິງ terminal ແມ່ນສໍາຄັນສໍາລັບການທັນທີທັນໃດ, ການວິນິດໄສລະດັບຕ່ໍາ, ມັນບໍ່ແມ່ນການທົດແທນສໍາລັບລະບົບການຕັດໄມ້ສູນກາງ. ເຄື່ອງມືເຊັ່ນ 'ຫາງ' ແລະ 'grep' ແມ່ນດີເລີດສໍາລັບການແກ້ບັນຫາແບບສົດໆໃນເຊີບເວີດຽວ, ກວດເບິ່ງໄຟລ໌ປະຫວັດສາດໃນເວລາເກີດເຫດ, ຫຼືຂຽນສະຄຣິບແບບດຽວໄວ. ຢ່າງໃດກໍຕາມ, ສໍາລັບເຫດການທີ່ກ່ຽວຂ້ອງໃນທົ່ວ microservices ຫຼາຍ, ການຮັກສາໄວ້ໃນໄລຍະຍາວ, ການແຈ້ງເຕືອນສະລັບສັບຊ້ອນ, ແລະ dashboards ສາຍຕາ, ທ່ານຕ້ອງການເວທີເຊັ່ນ ELK Stack (Elasticsearch, Logstash, Kibana), Grafana Loki, ຫຼືການບໍລິການຄລາວ. ຢູ່ປາຍຍອດແມ່ນ scalpel ຂອງທ່ານສໍາລັບການຜ່າຕັດທີ່ຊັດເຈນ, ທັນທີທັນໃດ; ລະບົບສູນກາງແມ່ນບັນທຶກທາງການແພດຢ່າງຕໍ່ເນື່ອງຂອງຄົນເຈັບ ແລະຊຸດຕິດຕາມສຸຂະພາບ.
ສ້າງຂະບວນການເຮັດວຽກທີ່ມີປະສິດທິພາບກວ່າ
ເພື່ອເຮັດໃຫ້ການວິເຄາະບັນທຶກຢູ່ປາຍຍອດເປັນສ່ວນທີ່ບໍ່ຕິດຂັດຂອງມື້ຂອງທ່ານ, ໃຫ້ໃຊ້ເວລາພຽງເລັກນ້ອຍໃນການປັບແຕ່ງ. ສ້າງນາມແຝງ shell ສໍາລັບຄໍາສັ່ງທີ່ສັບສົນເລື້ອຍໆ (ເຊັ່ນ: `alias tailmewayz='tail -f /var/log/mewayz/app.log'`). ໃຊ້ 'tmux' ຫຼື 'ຫນ້າຈໍ' ເພື່ອແລ່ນຫາງບັນທຶກທີ່ຄົງຄ້າງຢູ່ໃນແຖບຫນຶ່ງໃນຂະນະທີ່ທ່ານປະຕິບັດຄໍາສັ່ງໃນອີກອັນຫນຶ່ງ. ສໍາລັບຜົນຜະລິດທີ່ມີສີສັນ, ສາມາດອ່ານໄດ້ຫຼາຍຂຶ້ນ, ເຄື່ອງມືເຊັ່ນ: `lnav` (ຕົວນໍາທາງໄຟລ໌ບັນທຶກ) ຫຼື `grc` ສາມາດເນັ້ນໄວຍະກອນອັດຕະໂນມັດໃນລະດັບບັນທຶກທີ່ແຕກຕ່າງກັນ. ໂດຍການຊໍານິຊໍານານເຕັກນິກການຈອດລົດເຫຼົ່ານີ້, ທ່ານຮັບປະກັນວ່າບໍ່ວ່າຕົວຢ່າງ Mewayz ຂອງທ່ານຈະເຮັດວຽກຢູ່ໃສ—VM ທ້ອງຖິ່ນ, ເຊີບເວີສະເພາະ, ຫຼືຕູ້ຄອນເທນເນີ—ທ່ານມີການເຂົ້າເຖິງໂດຍກົງ, ບໍ່ມີການກັ່ນຕອງທີ່ຈໍາເປັນເພື່ອເຂົ້າໃຈ ແລະເພີ່ມປະສິດທິພາບຂອງມັນ.
💡 DID YOU KNOW?
Mewayz replaces 8+ business tools in one platform
CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.
Start Free →