Skip to content

Commit 7cb20d5

Browse files
committed
🐛 修复日志记录问题与暂时移除Firefox包 #449
1 parent 93ce67a commit 7cb20d5

7 files changed

Lines changed: 28 additions & 16 deletions

File tree

scripts/pack.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,13 @@ chrome
9999
})
100100
.pipe(fs.createWriteStream(`./dist/${package.name}-v${package.version}-chrome.zip`));
101101

102-
firefox
103-
.generateNodeStream({
104-
type: "nodebuffer",
105-
streamFiles: true,
106-
compression: "DEFLATE",
107-
})
108-
.pipe(fs.createWriteStream(`./dist/${package.name}-v${package.version}-firefox.zip`));
102+
// firefox
103+
// .generateNodeStream({
104+
// type: "nodebuffer",
105+
// streamFiles: true,
106+
// compression: "DEFLATE",
107+
// })
108+
// .pipe(fs.createWriteStream(`./dist/${package.name}-v${package.version}-firefox.zip`));
109109

110110
// 处理crx
111111
const crx = new ChromeExtension({

src/app/logger/logger.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import dayjs from "dayjs";
22
import LoggerCore, { LogLabel, LogLevel } from "./core";
33

4-
const levelNumber = {
4+
const levelNumber: { [key in LogLevel]: number } = {
5+
none: 0,
56
trace: 10,
67
debug: 100,
78
info: 1000,

src/app/logger/message_writer.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@ export default class MessageWriter implements Writer {
66
send: MessageSend;
77

88
constructor(
9-
connect: MessageSend,
9+
send: MessageSend,
1010
private action: string = "logger"
1111
) {
12-
this.send = connect;
12+
this.send = send;
1313
}
1414

1515
write(level: LogLevel, message: string, label: LogLabel): void {
16+
console.log(`[${level}] ${message}`, label);
1617
this.send.sendMessage({
1718
action: this.action,
1819
data: {

src/app/service/offscreen/index.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { forwardMessage, MessageSend, Server } from "@Packages/message/server";
22
import { ScriptService } from "./script";
33
import { Logger, LoggerDAO } from "@App/app/repo/logger";
44
import { WindowMessage } from "@Packages/message/window_message";
5-
import { ExtensionMessageSend } from "@Packages/message/extension_message";
65
import { ServiceWorkerClient } from "../service_worker/client";
76
import { sendMessage } from "@Packages/message/client";
87
import GMApi from "./gm_api";
@@ -22,8 +21,11 @@ export class OffscreenManager {
2221
constructor(private extensionMessage: MessageSend) {}
2322

2423
logger(data: Logger) {
25-
const dao = new LoggerDAO();
26-
dao.save(data);
24+
// 发送日志消息
25+
this.sendMessageToServiceWorker({
26+
action: "logger",
27+
data,
28+
});
2729
}
2830

2931
preparationSandbox() {

src/app/service/service_worker/index.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@ import { SynchronizeService } from "./synchronize";
1111
import { SubscribeService } from "./subscribe";
1212
import { ExtServer, ExtVersion } from "@App/app/const";
1313
import { systemConfig } from "@App/pages/store/global";
14-
import { ScriptCodeDAO, ScriptDAO } from "@App/app/repo/scripts";
14+
import { ScriptDAO } from "@App/app/repo/scripts";
1515
import { SystemService } from "./system";
16+
import { Logger, LoggerDAO } from "@App/app/repo/logger";
1617

1718
export type InstallSource = "user" | "system" | "sync" | "subscribe" | "vscode";
1819

@@ -24,7 +25,14 @@ export default class ServiceWorkerManager {
2425
private sender: ServiceWorkerMessageSend
2526
) {}
2627

28+
logger(data: Logger) {
29+
// 发送日志消息
30+
const dao = new LoggerDAO();
31+
dao.save(data);
32+
}
33+
2734
async initManager() {
35+
this.api.on("logger", this.logger.bind(this));
2836
this.api.on("preparationOffscreen", async () => {
2937
// 准备好环境
3038
await this.sender.init();

src/offscreen.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ function main() {
88
// 初始化日志组件
99
const extensionMessage: MessageSend = new ExtensionMessageSend();
1010
const loggerCore = new LoggerCore({
11-
writer: new MessageWriter(extensionMessage),
11+
writer: new MessageWriter(extensionMessage, "serviceWorker/logger"),
1212
labels: { env: "offscreen" },
1313
});
1414
loggerCore.logger().debug("offscreen start");

src/sandbox.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ function main() {
99

1010
// 初始化日志组件
1111
const loggerCore = new LoggerCore({
12-
writer: new MessageWriter(msg),
12+
writer: new MessageWriter(msg, "offscreen/logger"),
1313
labels: { env: "sandbox" },
1414
});
1515
loggerCore.logger().debug("offscreen start");

0 commit comments

Comments
 (0)