Practice Quiz: Processing Log Files

11. You have created a Python script to read a log of users running CRON jobs. The script needs to accept a command line argument for the path to the log file. Which line of code accomplishes this?

  • import sys
  • syslog=sys.argv[1]
  • print(line.strip())
  • usernames = {}

12. Which of the following is a data structure that can be used to count how many times a specific error appears in a log?

  • Continue
  • Search
  • Dictionary
  • Get

13. Which keyword will return control back to the top of a loop when iterating through logs?

  • Continue
  • Get
  • With
  • Search

14. When searching log files using regex, which regex statement will search for the alphanumeric word "IP" followed by one or more digits wrapped in parentheses using a capturing group?

  • r”IP \(\d+\)$”
     
  • r”IP \(\d+\)$”
     
  • r”IP \((\d+)\)$”
     
  • r”IP \((\d+)\)$”

15. Which of the following are true about parsing log files? (Select all that apply.)

  • Load the entire log files into memory.
  • You should parse log files line by line.
  • It is efficient to ignore lines that don’t contain the information we need.
  • We have to open() the log files first.

Devendra Kumar

Project Management Apprentice at Google

Leave a Reply