用于python的stackify api
stackify-api-python的Python项目详细描述
用于python的stackify api
安装
stackify python可以通过pip安装:
$ pip install -U stackify-api-python
stackify python api可以通过pip安装:
$ pip install stackify-api-python
配置
标准API
importstackifylogger=stackify.getLogger(application="Python Application",environment="Production",api_key="***")logger.warning('Something happened')
python日志集成
importloggingimportstackifylogger=logging.getLogger(__name__)stackify_handler=stackify.StackifyHandler(application="Python Application",environment="Production",api_key="***")logger.addHandler(stackify_handler)logger.warning('Something happened')
环境设置
exportSTACKIFY_APPLICATION=Python Application
exportSTACKIFY_ENVIRONMENT=Production
exportSTACKIFY_API_KEY=******
用法
importloggingimportstackifylogger=logging.getLogger(__name__)stackify_handler=stackify.StackifyHandler(application="Python Application",environment="Production",api_key="***")logger.addHandler(stackify_handler)logger.warning('Something happened')
环境设置
exportSTACKIFY_APPLICATION=Python Application exportSTACKIFY_ENVIRONMENT=Production exportSTACKIFY_API_KEY=******
用法
stackify python api在另一个线程上一次处理100条消息的成批上载。 当你的程序退出时,它会关闭线程并上传剩余的消息。
Stackify可以存储额外的数据和日志消息:
try:user_string=raw_input("Enter a number: ")print("You entered",int(user_string))exceptValueError:logger.exception('Bad input',extra={'user entered':user_string})
您也可以命名您的记录器,而不是使用自动生成的记录器:
importstackifylogger=stackify.getLogger('mymodule.myfile')
内部记录器
这个库有一个内部记录器,用于调试和消息传递。 例如,如果要启用调试消息:
importlogginglogger=logging.getLogger('stackify')logger.setLevel(logging.DEBUG)logger.addHandler(logging.FileHandler('stackify.log'))# or any handler you want
默认情况下,它将通过logging.basicConfig()
启用默认日志记录设置。
并打印WARNING
级别及以上的消息。如果你想自己安排一切,
只要把basic_config=False
输入getLogger
:
importstackifylogger=stackify.getLogger(basic_config=False)
django日志集成
您还可以使用现有的django日志记录,只需附加StActudieLogic处理程序
LOGGING={'version':1,'disable_existing_loggers':False,'handlers':{'file':{'level':'DEBUG','class':'logging.FileHandler','filename':'debug.log',},'stackify':{'level':'DEBUG','class':'stackify.StackifyHandler','application':'MyApp','environment':'Dev','api_key':'******',}},'loggers':{'django':{'handlers':['file','stackify'],'level':'DEBUG','propagate':True,},},}
用法
importlogginglogger=logging.getLogger('django')logger.warning('Something happened')