跳到主要内容

Logshare 集成方案

本文介绍如何将 Logshare 集成到您的应用或服务中。

🔌 启动器集成

FCL 启动器

FCL 已内置 Logshare 集成,无需额外配置。

ZL2 启动器

ZL2 同样内置了 Logshare 集成功能。

自定义启动器集成

如果您开发自己的启动器,可以参考以下步骤:

import requests

def upload_log(content, filename="server.log"):
url = "https://logshare.cn/api/upload"
data = {
"content": content,
"name": filename
}
response = requests.post(url, json=data)
if response.json()["success"]:
return response.json()["url"]
return None
注意事项

请妥善保管 API 响应中的 url 字段,这是用户访问日志的唯一链接。

📱 网页集成

嵌入日志查看器

您可以在自己的网站中嵌入 Logshare 日志查看器:

<iframe
src="https://logshare.cn/embed/abc123"
width="100%"
height="500px"
frameborder="0"
></iframe>

自定义上传按钮

<input type="file" id="logFile" accept=".log,.txt">
<button onclick="uploadLog()">上传日志</button>

<script>
async function uploadLog() {
const file = document.getElementById('logFile').files[0];
if (!file) return;

const content = await file.text();
const response = await fetch('https://logshare.cn/api/upload', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ content, name: file.name })
});

const result = await response.json();
if (result.success) {
alert('分享链接: ' + result.url);
}
}
</script>

🤖 Discord 机器人集成

const Discord = require('discord.js');
const client = new Discord.Client();

client.on('message', async message => {
if (message.attachments.size > 0) {
const attachment = message.attachments.first();
if (attachment.name.endsWith('.log')) {
const response = await fetch(attachment.url);
const content = await response.text();

const upload = await fetch('https://logshare.cn/api/upload', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ content, name: attachment.name })
});

const result = await upload.json();
if (result.success) {
message.channel.send(`日志已分享: ${result.url}`);
}
}
}
});

📊 服务端集成

自动上传日志

# 添加到 crontab 定时上传
0 * * * * curl -X POST https://logshare.cn/api/upload \
-H "Content-Type: application/json" \
-d "{\"content\": \"$(cat /var/log/minecraft/latest.log)\", \"name\": \"latest.log\"}"

🎨 主题定制

Logshare 支持自定义主题颜色:

<!-- 在 URL 中指定主题 -->
<a href="https://logshare.cn/abc123?theme=dark">查看日志(深色模式)</a>

支持的主题:

  • light - 浅色主题(默认)
  • dark - 深色主题
  • solarized - Solarized 主题

📈 统计集成

通过 API 获取日志访问统计:

async function getStats(logId) {
const response = await fetch(`https://logshare.cn/api/stats/${logId}`);
return await response.json();
}

提示: 如果您有特殊的集成需求,欢迎联系我们获取定制支持。