我\xe2\x80\x99m 只是尝试使用 @sentry/nextjs 和哨兵向导将哨兵与 NextjS v12 集成,在本地主机上和集成哨兵之前一切都很好,但是当我在 AWS Amplify 上构建应用程序时,启动时构建出错SSR 构建存在多个有关未找到模块的错误:Can\xe2\x80\x99t 解析 \xe2\x80\x98webpack\xe2\x80\x99。
\n构建有什么问题?有什么解决办法吗?我尝试了多种选项,例如在 next.config.js 上添加 target: \xe2\x80\x98experimental-serverless-trace\xe2\x80\x99 但没有运气。
\n感谢你的帮助!
\n\n我已经安装了Sentry用于消息记录.我是哨兵的新手,所以我不知道它是如何运作的.
它是否仅记录放入我的文件中的消息logger ("error something")或发生的任何错误,它会自动记录它
假设我没有在我的视图中写任何日志语句.现在,如果我得到任何异常,那么哨兵会记录它,或者我必须为哨兵编程每个例外
是否有任何方法可以自动记录所有错误而无需输入任何代码,因为我不知道可以发生什么类型的异常
raven test http://483c3952b67247de91cb039622da7966:93a97682c316413db8092d597b3ef1a5@182.92.11.6:9000/2
Using DSN configuration:
http://483c3952b67247de91cb039622da7966:93a97682c316413db8092d597b3ef1a5@182.92.11.6:9000/2
Client configuration:
servers : ['http://182.92.11.6:9000/api/2/store/']
project : 2
public_key : 483c3952b67247de91cb039622da7966
secret_key : 93a97682c316413db8092d597b3ef1a5
Sending a test message...
success!
Event ID was 'bc73d1e11ee34137b50656bffa1a0e0f'
Run Code Online (Sandbox Code Playgroud)
乌鸦测试成功
但事件并没有显示在哨兵.
我使用python-raven作为我的哨兵客户端.不幸的是,当我的服务器上出现错误500(被乌鸦抓住)时,我的请求超时:
E 17:05:57.743 2015-05-13 500 0 B 59.99s /mobile_backend/device/2EBE5887-03EA-458A-B4C4-E57253966231/
137.194.58.229 - - [13/May/2015:08:05:57 -0700] "GET /mobile_backend/device/2EBE5887-03EA-458A-B4C4-E57253966231/ HTTP/1.1" 500 0 - "Apache-HttpClient/4.2.6 (java 1.5)" "v1.blueberry.xxx-staging.appspot.com" ms=59989 cpu_ms=0 cpm_usd=0.000281 exit_code=119 instance=00c61b117cce7ef8bc8fb86f8aa5315fc96a4d app_engine_release=1.9.20
E 17:05:57.741 Thread running after request. Creation traceback:
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/runtime.py", line 152, in HandleRequest
error)
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 329, in HandleRequest
return WsgiRequest(environ, handler_name, url, post_data, error).Handle()
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 267, in Handle
result = handler(dict(self._environ), self._StartResponse)
File "/base/data/home/apps/s~xxx-staging/blueberry:v1.384273266847676695/lib/django/core/handlers/wsgi.py", line 187, in __call__
response = self.get_response(request)
File "/base/data/home/apps/s~xxx-staging/blueberry:v1.384273266847676695/lib/django/core/handlers/base.py", line 198, …Run Code Online (Sandbox Code Playgroud) 我在Heroku应用程序中使用Django-RQ来处理后台任务.
当我的后台任务发生错误时,它不会被发送到Sentry.
settings.py中的日志记录设置如下:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'root': {
'level': 'WARNING',
'handlers': ['sentry'],
},
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse'
}
},
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s '
'%(process)d %(thread)d %(message)s'
},
"rq_console": {
"format": "%(asctime)s %(message)s",
"datefmt": "%H:%M:%S",
},
},
'handlers': {
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
},
"rq_console": {
"level": "DEBUG",
"class": "rq.utils.ColorizingStreamHandler",
"formatter": "rq_console",
"exclude": ["%(asctime)s"],
},
'sentry': {
'level': 'ERROR',
'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler'
},
'console': {
'level': 'DEBUG', …Run Code Online (Sandbox Code Playgroud) 我想添加一个具有自签名证书的test sentry实例.
该应用具有默认的RAVEN_CONFIG
RAVEN_CONFIG = {
'dsn': 'https://xxxx@sentry.tst2.server.com/2',
# If you are using git, you can also automatically configure the
# release based on the git info.
'release': raven.fetch_git_sha(os.path.dirname(os.pardir)),
}
Run Code Online (Sandbox Code Playgroud)
我试图添加'verify_ssl':0到配置字典无济于事.
这是我得到的错误:
Traceback (most recent call last):
File "/opt/apps/.virtualenvs/palantir/local/lib/python2.7/site-packages/raven/transport/threaded.py", line 162, in send_sync
super(ThreadedHTTPTransport, self).send(data, headers)
File "/opt/apps/.virtualenvs/palantir/local/lib/python2.7/site-packages/raven/transport/http.py", line 47, in send
ca_certs=self.ca_certs,
File "/opt/apps/.virtualenvs/palantir/local/lib/python2.7/site-packages/raven/utils/http.py", line 62, in urlopen
return opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py", line 431, in open
response = self._open(req, data)
File "/usr/lib/python2.7/urllib2.py", line 449, in …Run Code Online (Sandbox Code Playgroud) 在我的 React Native android 应用程序中集成 Sentry 后,无法构建发布的 Android APK。我收到了这个错误。
错误:未找到组织或项目 :app:bundleReleaseJsAndAssets FAILED
FAILURE:构建失败,出现异常。* 其中:脚本“/TF_ReactNative_Projects/Projects/MobilityOne/node_modules/react-native-sentry/sentry.gradle”行:126
进程 'command'node_modules/sentry-cli-binary/bin/sentry-cli'' 以非零退出值 1 结束
我正在尝试在AWS Lambda(nodejs 8.10)上配置哨兵,但没有将异常发送到Sentry。我感觉这是时间问题:在将数据发送到哨兵之前,lambda已终止。
哪种方法可以在AWS Lambda上集成哨兵?
谢谢!
我正在尝试从程序中创建的go例程中捕获崩溃/紧急情况,以便将其发送到崩溃错误报告服务器(例如Sentry / Raygun)
例如,
func main() {
go func() {
// Get this panic
panic("Go routine panic")
}()
}
Run Code Online (Sandbox Code Playgroud)
答案表明,一个goroutine无法从另一个goroutine的恐慌中恢复。
惯用的方式是什么?