我正在尝试编写一个从heroku日志返回堆栈跟踪的脚本。
这是我要捕获的示例输出:
```PHP Fatal error: Uncaught exception 'Exception' with message 'Invalid authentication source: name' in /app/simplesamlphp/lib/SimpleSAML/Auth/Default.php:61
2018-10-18T20:36:09.617037+00:00 app[web.1]: Stack trace:
2018-10-18T20:36:09.617384+00:00 app[web.1]: #0 /app/simplesamlphp/lib/SimpleSAML/Auth/Simple.php(136): SimpleSAML_Auth_Default::initLogin('sp-name', '...', NULL, Array)
2018-10-18T20:36:09.617681+00:00 app[web.1]: #1 /app/config.php(21): SimpleSAML_Auth_Simple->login(Array)
2018-10-18T20:36:09.618083+00:00 app[web.1]: #2 /app/config.php(38): getSAMLUser('urn:oasis:names...')
2018-10-18T20:36:09.618337+00:00 app[web.1]: #3 /app/login.php(35): getSAMLUserErrorChecking('...')
2018-10-18T20:36:09.618343+00:00 app[web.1]: #4 {main}
2018-10-18T20:36:09.618465+00:00 app[web.1]: thrown in /app/simplesamlphp/lib/SimpleSAML/Auth/Default.php on line 61
2018-10-18T20:38:48.323247+00:00 heroku[router]:
```
我一直在尝试使用以下内容来捕获重要信息:
heroku logs -t -a appname | grep '(?<=PHP Fatal error)(.*)(?=router)'
edit 这是我在这里使用的正则表达式的概念证明:https://regex101.com/r/EpCwE0/1