Электрон: назначение setAppLogsPath () - PullRequest
0 голосов
/ 31 марта 2020

Я наткнулся на эту изящную маленькую функцию в Электронной документации , которая утверждает, что устанавливает или создает каталог для ваших журналов приложений:

app.setAppLogsPath([path])

Устанавливает или создает каталог журналов вашего приложения, который затем может быть обработан с помощью app.getPath () или app.setPath (pathName, newPath).

Однако он не определяет точно, что считается частью приложений «журналы». Я предполагал, что вывод console.log будет добавлен в файл журнала в указанном каталоге, хотя приложение не создавало никаких файлов журнала или текста. Поэтому мой вопрос заключается в том, какова цель этой функции и что рассматривается отдельно от журнала приложений?

РЕДАКТИРОВАТЬ: вместо прямого голосования по этому вопросу, почему бы не дать некоторую информацию о том, почему вы считаете этот вопрос неактуальным?

1 Ответ

0 голосов
/ 01 апреля 2020

Я думаю, что здесь смешиваются две концепции.

  1. С точки зрения веб-приложения JavaScript операторы console.log часто используются разработчиками для отладки вещей. во время разработки. Эти операторы не видны конечному пользователю (большинство не держат консоль DevTools открытой при навигации по веб-сайтам), и они часто удаляются до того, как код начинает работать.

  2. На с другой стороны, журналы приложений представляют собой более широкую концепцию и важную часть понимания ошибок в любом производственном приложении. Ваш код никогда не бывает идеальным, когда он достигает ваших пользователей, и возможность отслеживать события во время выполнения может помочь вам понять, как и почему произошел взлом sh.

Для настольных приложений последнее часто хранится в .log файлах на вашем компьютере (например, ~/Library/Logs/ в macOS или %USERPROFILE%\AppData\Roaming\{app name}\logs в Windows). В Electron путь в app.getPath('logs') используется для создания папки журналов, которая может использоваться вашим приложением.

Эти журналы не переводятся автоматически из ваших операторов console.log на диск. Как упоминалось в предыдущем комментарии, вы можете использовать библиотеку типа electron-log, чтобы обрабатывать запись ваших журналов в вашу папку для вас.

Если вы читаете PR # 17841 , вы увидите, что первоначальная цель добавления app.setAppLogsPath API состояла в том, чтобы позволить пользователям настраивать значение, возвращаемое app.getPath('logs'). Ранее ваше приложение могло бы избежать использования этой переменной для начала и все еще записывать журналы на диск, но папка logs все равно будет создаваться в расположении по умолчанию, что может привести к путанице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...