当前位置: 首页 > news >正文

网站建设第一品牌 网站设计企业网站建设平台

网站建设第一品牌 网站设计,企业网站建设平台,制作二维码软件,郑州设计公司本文介绍通过 pgx库集成sentry#xff0c; pgx 特点是速度快#xff0c;可以完全控制#xff0c;并且支持所有 postgres 数据类型。 pgx地址#xff1a; https://github.com/jackc/pgx 最简单的接入方式是自定义一个logger#xff0c; 然后注入到pgx#xff0c; 完整示…本文介绍通过 pgx库集成sentry pgx 特点是速度快可以完全控制并且支持所有 postgres 数据类型。 pgx地址 https://github.com/jackc/pgx 最简单的接入方式是自定义一个logger 然后注入到pgx 完整示例如下 package mainimport (contextlogostimegithub.com/getsentry/sentry-gogithub.com/jackc/pgx/v4github.com/jackc/pgx/v4/log/logrusadaptergithub.com/jackc/pgx/v4/pgxpoolgithub.com/sirupsen/logrus )// TracingLogger does two things at once, logging and tracing type TracingLogger struct {logger *logrusadapter.Logger }func NewTracingLogger(logger logrus.FieldLogger) *TracingLogger {return TracingLogger{logger: logrusadapter.NewLogger(logger)} }func (l *TracingLogger) Log(ctx context.Context, level pgx.LogLevel, msg string, data map[string]interface{}) {l.logger.Log(ctx, level, msg, data)span : sentry.StartSpan(ctx, postgres msg)defer span.Finish()if data ! nil {if span.Data nil {span.Data make(map[string]interface{})}for key, value : range data {value, ok : value.(string)if ok {span.Data[key] value}}// since this method is called after a query is done,// we need to correct span start timeexecTime, ok : data[time].(time.Duration)if ok {span.StartTime time.Now().Add(-execTime)}} }func main() {err : sentry.Init(sentry.ClientOptions{Debug: true,Dsn: https://a5eac4fa3396cbfac8fb4baa6a9c03a3o4504291071688704.ingest.sentry.io/4506715873804288,AttachStacktrace: true,EnableTracing: true,SampleRate: 1.0,TracesSampleRate: 1.0,ProfilesSampleRate: 1.0,})if err ! nil {log.Fatalf(sentry.Init: %s, err)}defer sentry.Flush(2 * time.Second)config, err : pgxpool.ParseConfig(os.Getenv(DATABASE_URL))if err ! nil {log.Fatal(err)}logger : logrus.New()config.ConnConfig.Logger NewTracingLogger(logger)conn, err : pgxpool.ConnectConfig(ctx, config)if err ! nil {log.Fatal(err)}defer conn.Close()ctx : context.Background()tx : sentry.StartTransaction(ctx, test_pgx)defer tx.Finish()ctx tx.Context()err conn.QueryRow(ctx, SELECT 1).Scan()if err ! nil {log.Fatal(err)} } 参考 https://anymindgroup.com/news/tech-blog/15724/
http://www.pierceye.com/news/110131/

相关文章:

  • 太原网站的公司赣州安全教育平台
  • 淮北建投网站网站推广与维护有什么不同
  • 深圳网站备案注销平果县免费网站哪家好
  • 如何区分网站开发语言做网站多少钱一般
  • 定制专业app开发seo数据统计分析工具有哪些
  • 某服装公司网站建设论文网站建设seo虾哥网络
  • 网站建设销售员工作内容网站访问量过大
  • 企业网站加快企业信息化建设设计网站名称
  • 做网站的技术要求高吗农业推广专业
  • 在百度做个卷闸门网站怎么做成都高端网站
  • 个人网站备案名称填写货运网站建设公司
  • 有网页源码 怎么做网站外链发布软件
  • 医疗网站建设基本流程wordpress速度加快
  • 网站建设优化开发公司哪家好泰州东方医院男科
  • 怎么自己做歌曲网站大连网站制作公司费用多少
  • 网站专题设计稿用vue做商城网站常用的js
  • 怎么在免费空间里面做网站深圳英文站seo
  • 学风建设网站版块如何用visual studio做网站
  • 山东响应式网站设置字体颜色的网站
  • 美容院网站建设西安有关做网站的公司有哪些
  • 湛江做网站设计公司网络推广网站培训班
  • 大型网站建立萝岗微信网站建设
  • 门户网站建设发展趋势官网网站怎么创建
  • 企业网站如何做自然搜索phpcms 网站转移
  • 站内优化怎么做建设设计网站
  • 如何建设机器人教育网站上海有名的网络公司
  • 网站二级目录做网站淄博网站建设 很乱
  • 常州做网站企业海口网站开发建设
  • 做php网站用什么软件开发wordpress页面图片轮播图
  • 做网站页面大小多大8上的信息课做网站作业