【发布时间】:2021-05-19 23:40:20
【问题描述】:
我看到heroku cli,通过-tail实时登录很酷
但是如何通过 webhook 将实时日志记录发送到 discord(例如 curl 或分别通过 cli 或编码获取节点。)?
【问题讨论】:
-
Discord 不是日志服务,以这种方式使用它违反了他们的服务条款。
标签: heroku discord discord.js heroku-cli
我看到heroku cli,通过-tail实时登录很酷
但是如何通过 webhook 将实时日志记录发送到 discord(例如 curl 或分别通过 cli 或编码获取节点。)?
【问题讨论】:
标签: heroku discord discord.js heroku-cli
Ps:最好的方法就在这里,而且有效! 模块文件:
const {fetch} = require("rovel.js");
function log(text){
fetch(process.env.CONSOLE_LOG, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
"username": "RDL console.log",
"content": text
})
})
globalThis.logg(text);
}
function error(text){
fetch(process.env.CONSOLE_LOG, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
"username": "RDL console.error",
"content": text
})
})
globalThis.logerr(text);
}
function warn(text){
fetch(process.env.CONSOLE_LOG, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
"username": "RDL console.warn",
"content": text
})
})
globalThis.warnn(text);
}
module.exports = {log, error, warn};
然后导入:
const loggy = require("@utils/loggy.js");
globalThis.logg = console.log;
globalThis.console.log = loggy.log;
globalThis.logerr = console.error;
globalThis.console.error = loggy.error;
globalThis.warnn = console.warn;
globalThis.console.warn = loggy.warn;
globalThis.fetch = rovel.fetch;
(rovel.fetch 实际上是 node fetch 的一个副本。)
process.env.CONSOLE_LOG 是您要记录它的不和谐 webhook。
【讨论】:
您需要创建一个自定义 logdrain 并将其连接到您的 heroku 应用程序的 logplex。但是你不需要从头开始,这个存储库在python中有很好的解释和实现
【讨论】:
所以我能够做到这一点的唯一方法是通过他们的通知创建一个 Heroku webhook,然后将其发送到 Zappier,然后发送到一个不和谐的 webhook。
【讨论】: