用于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=******

用法

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')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java日期格式的月和日的固定长度?   无法将java ArrayList<String>转换为字符串。   java当我使用log4j 1.2.15时,编译时出现错误;当更改为1.2.16时,一切正常   java如何使用ArgumentMatchers将任何队列告知Mockito?   如何解决“java”。Java电子邮件API中的lang.ExceptionInInitializerError   java是实例化对象名并设置其值的通用方法   java在多线程环境中,如果一个线程崩溃,如何关闭JVM?   java WebDriverManager在selenium中获取不正确版本的驱动程序   如果JAVA中后减量的优先级高于前增量,那么为什么下面的代码输出为22.0而不是20.0。?   在hibernate中找不到java属性   当我用java运行调度程序时,什么都没有发生   jackson如何在java中从数据库中检索json对象   java安卓:如何在自定义适配器中设置侦听器并获取imagebutton单击的位置   java MySQLIntegrityConstraintViolationException:列“问题id”不能为空错误   JavaSpring自定义注销过滤器在注销前执行一些操作?   java如何返回常量集合   java使用subselect进行一对多分页   java二进制搜索基础。陷入无限循环