2016-12-14 13 views
6

Tôi đã tạo ứng dụng với Electron và đã sử dụng Electron-Builder để tạo trình cài đặt và trình cập nhật Windows Squirrel. Tất cả đều hoạt động tốt nhưng tôi gặp sự cố khi gỡ lỗi phiên bản sản xuất của ứng dụng của tôi.Tôi có thể tìm thấy nhật ký cho ứng dụng Electron trong sản xuất ở đâu?

Nhật ký có được tạo bởi một console.log được viết ở đâu đó trên đĩa khi sử dụng phiên bản sản xuất không? Nếu vậy, tôi có thể tìm thấy chúng ở đâu? Hoặc là tất cả những loại bỏ khi biên dịch thực thi? Phải có một số loại tệp nhật ký cho ứng dụng của tôi phải không?

Tôi đã tìm thấy SquirrelSetupLog trong C:\Users\Tieme\AppData\Local\MyApp\SquirrelSetupLog nhưng điều đó không đủ để gỡ lỗi sự cố chỉ sản xuất của tôi.


Chỉ cần truy cập electron-log. Điều đó có thể làm việc nếu console log thường xuyên được thực sự không ghi vào đĩa ở đâu đó ..

Trả lời

4

Nếu bạn có nghĩa là giao diện điều khiển từ bên trong ứng dụng web, sau đó này áp dụng :)

Bạn cần phải thực hiện một cuộc gọi lại để làm việc này. Đọc thêm về họ ở đây: http://electron.atom.io/docs/api/remote/

Dưới đây là một ví dụ ngắn:

Trong một tập tin bên cạnh điện tử của bạn main.js, tên logger.js, thêm mã này:

exports.log = (entry) => { 
    console.log(entry); 
} 

Và sau đó trong webapp của bạn, sử dụng điều này để gọi phương thức đăng nhập này gọi lại:

// This line gets the code from the newly created file logger.js 
const logger = require('electron').remote.require('./logger'); 

// This line calls the function exports.log from the logger.js file, but 
// this happens in the context of the electron app, so from here you can 
// see it in the console when running the electron app or write to disk. 
logger.log('Woohoo!'); 

Bạn cũng có thể muốn xem https://www.npmjs.com/package/electron-log để ghi nhật ký "tốt hơn" và ghi vào đĩa. Nhưng bạn luôn cần phải sử dụng gọi lại.

+0

Vâng, điều đó có nghĩa là bạn sẽ phải cung cấp cách riêng của bạn để ghi các nhật ký đó vào đĩa phải không? Tôi hiểu rồi. Chỉ cần hy vọng đầu ra từ console.log sẽ được ghi vào đĩa tự động ở đâu đó. Nhật ký điện tử có vẻ tốt. Cảm ơn. – Tieme

+0

Đúng. Bạn có thể sử dụng gói ghi nhật ký trong điện tử để thực hiện việc ghi các tệp nhật ký thực tế để làm cho nó dễ dàng hơn :) –

Các vấn đề liên quan