Mar-15-2022, 11:47 AM
Hello
I am facing a very unique issue. I have written the following code which will be called by a Tool and pass certain arguments. I was using argpass thinking it will be easy. But I am not able to figure out what is going wrong with it
logging.debug('I am not able to reach here') is not printing which means the code is getting lost somewhere in the argpass
Not sure how to even troubleshoot and figure out the issue
Any direction will be very helpful
I am facing a very unique issue. I have written the following code which will be called by a Tool and pass certain arguments. I was using argpass thinking it will be easy. But I am not able to figure out what is going wrong with it
if __name__ == "__main__": log_path = "/var/log/tooly2/" log_file = "notifications.log" log_file_path = log_path + log_file if os.access(log_path, os.W_OK) and os.access(log_path + log_file, os.W_OK): # Initialize the default/basic and a custom logger logging.basicConfig(filename=log_file_path, level=logging.DEBUG, format='%(process)d %(asctime)s %(levelname)s - %(funcName)s: %(message)s', datefmt="%Y-%m-%d %H:%M:%S") else: print ("The log directory or the log file is not writable for this script, so no logging is possible. Exiting now.") sys.exit(1) try: n = len(sys.argv) logging.debug('Total arguments passed: %s', n) #check the arguments logging.debug('I can print the first argument %s', sys.argv[1]) #check arguments 1 logging.debug('I can print the first argument %s', sys.argv[2]) #check argument 2 parser = argparse.ArgumentParser() parser.add_argument("-N", "--host", help="Node Name") #taken parser.add_argument("-I", "--IPAddress", help="Node Name") #taken parser.add_argument("-S", "--service", help="Service Name") parser.add_argument("-D", "--displayname", help="Display Name") parser.add_argument("-G", "--group", help="Group") parser.add_argument("-E", "--environment", help="Environement") #Taken parser.add_argument("-Z", "--newstate", help="Current Type of the alert") parser.add_argument("-A", "--appname", help="Application Name") parser.add_argument("-HA", "--hostappname", help="Host App Name") #taken parser.add_argument("-P", "--priority", help="Priority") #taken parser.add_argument("-O", "--output", help="Description") #taken parser.add_argument("-T", "--eventtime", help="Event Time") #taken parser.add_argument("-OS", "--os", help="Operating System") #taken parser.add_argument("-OP", "--operator", help="Operator") #taken parser.add_argument("-NT", "--notificationtype", help="Notification Type Problem or Clear") #taken parser.add_argument("-ND", "--notification_default", help="Define which Operator") #taken parser.add_argument("-NM", "--groupoperatoros", help="OS Group") #taken parser.add_argument("-NO", "--groupoperatormw", help="Middleware Group") #taken arguments = parser.parse_args() logging.debug('I am not able to reach here') except Exception as e: logging.debug('This message should go to the log file %s', e ) exit(1)In the logs I am getting
Output:5618 2022-03-15 12:36:50 DEBUG - <module>: Total arguments passed: 35
5618 2022-03-15 12:36:50 DEBUG - <module>: I can print the first argument key --host
5618 2022-03-15 12:36:50 DEBUG - <module>: I can print the second argument value ccccccccccc85
5629 2022-03-15 12:37:10 DEBUG - <module>: Total arguments passed: 35
5629 2022-03-15 12:37:10 DEBUG - <module>: I can print the first argument key --host
5629 2022-03-15 12:37:10 DEBUG - <module>: I can print the second argument value xxxxxxxxxx190
5633 2022-03-15 12:37:26 DEBUG - <module>: Total arguments passed: 35
So as you see the line logging.debug('I am not able to reach here') is not printing which means the code is getting lost somewhere in the argpass
Not sure how to even troubleshoot and figure out the issue
Any direction will be very helpful
