一个方便日志发送到statuscope的包
statuscope的Python项目详细描述
python包
pypi上的python包的源代码
安装和更新
sudo pip3 install --upgrade statuscope
示例
这是这个包裹的使用示例。
importargparseimporttimeimportsysimportrandomfromstatuscope.loggerimportLoggerfromstatuscope.loggerimportLoggerConfigif__name__=='__main__':parser=argparse.ArgumentParser(description='Sends logs to Statuscope.io')parser.add_argument('-t','--token',help='API token or task-specific token',required=True)parser.add_argument('-i','--task_id',help='Task ID',required=True)args=parser.parse_args()# Create a logger configuration object and enable logslog_config=LoggerConfig()log_config.enable_logs()# Set the component that these logs belong to# Note that this is a global setting and it can be overridden on each (debug|info|warning|error|alert) calllog_config.set_component('test')log_sender=Logger(args.token,args.task_id,log_config)log_sender.start()# We'll generate some silly log messages because test data is usually so boringobjects=['plane','bike','book','icecream','dog']colors=['yellow','green','red','black','pink','white']components=['auth','backend','frontend','db','payment']severities=['debug','info','warning','error','alert']counter=0whileTrue:counter=counter+1try:time.sleep(1)severity=random.choice(severities)component=random.choice(components)color=random.choice(colors)object=random.choice(objects)ifseverity=='debug':log_sender.debug("Log %s: I have a %s%s"%(counter,color,object),component)elifseverity=='info':log_sender.info("Log %s: I have a %s%s"%(counter,color,object),component)elifseverity=='warning':log_sender.warn("Log %s: I have a %s%s"%(counter,color,object),component)elifseverity=='error':log_sender.error("Log %s: I have a %s%s"%(counter,color,object),component)elifseverity=='alert':log_sender.alert("Log %s: I have a %s%s"%(counter,color,object),component)exceptKeyboardInterrupt:print("Ctrl-C received, exiting...")log_sender.flush()try:log_sender.join()exceptExceptionase:print(str(e))sys.exit()
然后要更新日志任务,
python3 test.py --token cfa0d2ed --task_id QbZJjD2u3uzFvTYAM