我在VirtualBox上运行我的Vagrant VM时出现问题:每次关闭MacBook的盖子时,VM都会中止,我必须再次"流浪".我不认为这是预期的行为,每次重新开始都很烦人.
检查DiagnosticReports文件夹我每次使用正在运行的VM关闭盖子时都可以从VirtualBox中找到崩溃报告,这是第一部分的摘录:
Process: VBoxHeadless [6267]
Path: /Applications/VirtualBox.app/Contents/MacOS/VBoxHeadless
Identifier: VBoxHeadless
Version: ???
Code Type: X86-64 (Native)
Parent Process: VBoxSVC [6215]
Responsible: VirtualBox [6210]
User ID: 501
Date/Time: 2015-02-15 10:27:16.982 +0100
OS Version: Mac OS X 10.10.2 (14C109)
Report Version: 11
Anonymous UUID: 453DE236-2C46-1B97-1C8F-D91BAF75710E
Sleep/Wake UUID: 21FE4DBC-7544-453E-B166-C48801F5CDDB
Time Awake Since Boot: 35000 seconds
Time Since Wake: 2700 seconds
Crashed Thread: 7 EMT
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
VM Regions Near 0:
-->
__TEXT 0000000100000000-0000000100008000 [ 32K] r-x/rwx …Run Code Online (Sandbox Code Playgroud) 我正在尝试为对象创建一个事件让它听它.请考虑以下示例:
var moon;
moon = document.createEvent("Event");
moon.initEvent("Event",true,true);
var Dog = function (name) {
this.name = name;
document.addEventListener("Event",this.bark,false);
};
dog.prototype.bark = function() {
console.log(this.name + ': Awooooooof Woof!');
};
var spot = new Dog("Spot");
var dot = new Dog("Dot");
//invoke
document.dispatchEvent(moon);
Run Code Online (Sandbox Code Playgroud)
我期待收到如下输出:
Spot: Awooooooof Woof!
Dot: Awooooooof Woof!
Run Code Online (Sandbox Code Playgroud)
但我得到的是:
undefined: Awooooooof Woof!
Run Code Online (Sandbox Code Playgroud)
我的例子出了什么问题?如何注册每个Dog实例的监听器?提前致谢!
我有一个syslog-ng容器,它从运行在同一应用程序上的其他容器收集日志,并且正常日志记录按预期工作:每个容器发送其日志,syslog-ng 将它们保存在单独的文件中,如syslog-ng.conf.
我也在尝试将错误日志保存在不同的文件中。我假设从另一个容器内抛出到 STDERR 的所有内容都应该被 syslog-ng 视为错误,所以当我启动这样的容器时:
docker run -dit --log-driver syslog --log-opt syslog-address=tcp://my_syslog:601 alpine echo "boom" > /dev/stderr
Run Code Online (Sandbox Code Playgroud)
然后我希望 syslog-ng 将其理解为错误,但事实并非如此。
这是我syslog-ng.conf在 syslog-ng 容器中的摘录:
@version: 3.25
source s_net {
network(transport(tcp) port(601));
network(transport(udp) port(514));
};
destination d_error_file {
file("/tmp/errors");
};
filter f_errors {
level(err .. emerg);
};
log {
source(s_net);
filter(f_errors);
destination(d_error_file);
};
Run Code Online (Sandbox Code Playgroud)
如何告诉 syslog-ng 将 STDERR 消息视为错误?
我正在尝试将 AWS Cognito 配置为发送包含自定义一键式链接的验证电子邮件。按照本指南,我将此链接创建到我的模板中:
<a href="https://www.example.com/verify/{username}/{####}">Click on the link</a>
Run Code Online (Sandbox Code Playgroud)
由于{username}是有效的模板令牌,我希望在发送验证电子邮件时将其更改为实际用户名,但事实并非如此。我还尝试了几个高级令牌,例如{ip-address}和{country},但没有成功。我在这里缺少什么?
编辑:我正在 eu-central-1 上尝试这个,验证类型是code,这里是来自 AWS 控制台的屏幕截图:

我有这种情况:
var Dog = function(name) {
this.name = name;
}
var myDog = new Dog("Lucky");
myDog.bark();
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法给对象一个名称,并在抛出此类错误时在控制台中看到它:
Object [object Object] has no method 'bark'
Run Code Online (Sandbox Code Playgroud)
我很乐意看到类似的东西:
Object [Dog] has no method 'bark'
Run Code Online (Sandbox Code Playgroud)
用JavaScript做任何可能吗?
javascript ×2
oop ×2
debugging ×1
docker ×1
email ×1
logging ×1
syslog-ng ×1
vagrant ×1
virtualbox ×1