我看到了heroku cli,通过-tail
实时登录很酷但是我如何通过webhooks发送实时日志到discord(例如curl或node-fetch分别通过cli或编码)?
所以我能够做到这一点的唯一方法是通过他们的通知创建一个Heroku webhook,并将其转到Zappier,然后转到discord webhook。
你需要创建一个自定义logdrain并将其连接到你的heroku应用程序的logplex。但是你不需要从头开始,这个存储库有很好的解释和python
实现。https://github.com/abhi887/heroku2discord-logdrain
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;
(应用。Fetch实际上是node Fetch的副本。)process.env.CONSOLE_LOG
是您想要登录的不和谐网络钩子。