Я думаю, что здесь смешиваются две концепции.
С точки зрения веб-приложения JavaScript операторы console.log
часто используются разработчиками для отладки вещей. во время разработки. Эти операторы не видны конечному пользователю (большинство не держат консоль DevTools открытой при навигации по веб-сайтам), и они часто удаляются до того, как код начинает работать.
На с другой стороны, журналы приложений представляют собой более широкую концепцию и важную часть понимания ошибок в любом производственном приложении. Ваш код никогда не бывает идеальным, когда он достигает ваших пользователей, и возможность отслеживать события во время выполнения может помочь вам понять, как и почему произошел взлом 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
все равно будет создаваться в расположении по умолчанию, что может привести к путанице.