Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
徽霖
Vscode
提交
7c747872
V
Vscode
项目概览
徽霖
/
Vscode
通知
9
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
Vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7c747872
编写于
11月 30, 2017
作者:
S
Sandeep Somavarapu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Actions to show logs in workbench
上级
fe21cc74
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
52 addition
and
3 deletion
+52
-3
src/vs/platform/log/node/spdlogService.ts
src/vs/platform/log/node/spdlogService.ts
+1
-1
src/vs/workbench/electron-browser/actions.ts
src/vs/workbench/electron-browser/actions.ts
+48
-1
src/vs/workbench/electron-browser/main.contribution.ts
src/vs/workbench/electron-browser/main.contribution.ts
+3
-1
未找到文件。
src/vs/platform/log/node/spdlogService.ts
浏览文件 @
7c747872
...
...
@@ -22,7 +22,7 @@ export class SpdLogService implements ILogService {
)
{
setAsyncMode
(
8192
,
2000
);
const
logfilePath
=
path
.
join
(
environmentService
.
logsPath
,
`
${
processName
}
.
txt
`
);
const
logfilePath
=
path
.
join
(
environmentService
.
logsPath
,
`
${
processName
}
.
log
`
);
this
.
logger
=
new
RotatingLogger
(
processName
,
logfilePath
,
1024
*
1024
*
5
,
6
);
}
...
...
src/vs/workbench/electron-browser/actions.ts
浏览文件 @
7c747872
...
...
@@ -25,7 +25,7 @@ import { IExtensionManagementService, LocalExtensionType, ILocalExtension, IExte
import
{
IWorkspaceConfigurationService
}
from
'
vs/workbench/services/configuration/common/configuration
'
;
import
paths
=
require
(
'
vs/base/common/paths
'
);
import
{
isMacintosh
,
isLinux
,
language
}
from
'
vs/base/common/platform
'
;
import
{
IQuickOpenService
,
IFilePickOpenEntry
,
ISeparator
,
IPickOpenAction
,
IPickOpenItem
}
from
'
vs/platform/quickOpen/common/quickOpen
'
;
import
{
IQuickOpenService
,
IFilePickOpenEntry
,
ISeparator
,
IPickOpenAction
,
IPickOpenItem
,
IPickOpenEntry
}
from
'
vs/platform/quickOpen/common/quickOpen
'
;
import
*
as
browser
from
'
vs/base/browser/browser
'
;
import
{
IIntegrityService
}
from
'
vs/platform/integrity/common/integrity
'
;
import
{
IEntryRunContext
}
from
'
vs/base/parts/quickopen/common/quickOpen
'
;
...
...
@@ -1674,4 +1674,51 @@ export class ConfigureLocaleAction extends Action {
throw
new
Error
(
nls
.
localize
(
'
fail.createSettings
'
,
"
Unable to create '{0}' ({1}).
"
,
getPathLabel
(
file
,
this
.
contextService
),
error
));
});
}
}
export
class
OpenLogsFlderAction
extends
Action
{
static
ID
=
'
workbench.action.openLogsFolder
'
;
static
LABEL
=
nls
.
localize
(
'
openLogsFolder
'
,
"
Open Logs Folder
"
);
constructor
(
id
:
string
,
label
:
string
,
@
IEnvironmentService
private
environmentService
:
IEnvironmentService
,
@
IWindowsService
private
windowsService
:
IWindowsService
,
)
{
super
(
id
,
label
);
}
public
run
():
TPromise
<
void
>
{
return
this
.
windowsService
.
showItemInFolder
(
paths
.
join
(
this
.
environmentService
.
logsPath
,
'
main.log
'
));
}
}
export
class
ShowLogsAction
extends
Action
{
static
ID
=
'
workbench.action.showLogs
'
;
static
LABEL
=
nls
.
localize
(
'
showLogs
'
,
"
Show Logs...
"
);
constructor
(
id
:
string
,
label
:
string
,
@
IEnvironmentService
private
environmentService
:
IEnvironmentService
,
@
IWindowService
private
windowService
:
IWindowService
,
@
IWorkbenchEditorService
private
editorService
:
IWorkbenchEditorService
,
@
IQuickOpenService
private
quickOpenService
:
IQuickOpenService
)
{
super
(
id
,
label
);
}
public
run
():
TPromise
<
void
>
{
const
entries
:
IPickOpenEntry
[]
=
[
{
id
:
'
main
'
,
label
:
nls
.
localize
(
'
mainProcess
'
,
"
Main
"
),
run
:
()
=>
this
.
editorService
.
openEditor
({
resource
:
URI
.
file
(
paths
.
join
(
this
.
environmentService
.
logsPath
,
'
main.log
'
))
})
},
{
id
:
'
shared
'
,
label
:
nls
.
localize
(
'
sharedProcess
'
,
"
Shared
"
),
run
:
()
=>
this
.
editorService
.
openEditor
({
resource
:
URI
.
file
(
paths
.
join
(
this
.
environmentService
.
logsPath
,
'
sharedprocess.log
'
))
})
},
{
id
:
'
renderer
'
,
label
:
nls
.
localize
(
'
rendererProcess
'
,
"
Renderer
"
),
run
:
()
=>
this
.
editorService
.
openEditor
({
resource
:
URI
.
file
(
paths
.
join
(
this
.
environmentService
.
logsPath
,
`renderer
${
this
.
windowService
.
getCurrentWindowId
()}
.log`
))
})
},
{
id
:
'
extenshionHost
'
,
label
:
nls
.
localize
(
'
extensionHost
'
,
"
Extension Host
"
),
run
:
()
=>
this
.
editorService
.
openEditor
({
resource
:
URI
.
file
(
paths
.
join
(
this
.
environmentService
.
logsPath
,
`exthost
${
this
.
windowService
.
getCurrentWindowId
()}
.log`
))
})
}
];
return
this
.
quickOpenService
.
pick
(
entries
,
{
placeHolder
:
nls
.
localize
(
'
selectProcess
'
,
"
Select process
"
)
})
.
then
(
entry
=>
{
if
(
entry
)
{
entry
.
run
(
null
);
}
});
}
}
\ No newline at end of file
src/vs/workbench/electron-browser/main.contribution.ts
浏览文件 @
7c747872
...
...
@@ -14,7 +14,7 @@ import { IConfigurationRegistry, Extensions as ConfigurationExtensions } from 'v
import
{
IWorkbenchActionRegistry
,
Extensions
}
from
'
vs/workbench/common/actions
'
;
import
{
KeyMod
,
KeyChord
,
KeyCode
}
from
'
vs/base/common/keyCodes
'
;
import
{
isWindows
,
isLinux
,
isMacintosh
}
from
'
vs/base/common/platform
'
;
import
{
CloseEditorAction
,
KeybindingsReferenceAction
,
OpenDocumentationUrlAction
,
OpenIntroductoryVideosUrlAction
,
OpenTipsAndTricksUrlAction
,
ReportIssueAction
,
ReportPerformanceIssueAction
,
ZoomResetAction
,
ZoomOutAction
,
ZoomInAction
,
ToggleFullScreenAction
,
ToggleMenuBarAction
,
CloseWorkspaceAction
,
CloseCurrentWindowAction
,
SwitchWindow
,
NewWindowAction
,
CloseMessagesAction
,
NavigateUpAction
,
NavigateDownAction
,
NavigateLeftAction
,
NavigateRightAction
,
IncreaseViewSizeAction
,
DecreaseViewSizeAction
,
ShowStartupPerformance
,
ToggleSharedProcessAction
,
QuickSwitchWindow
,
QuickOpenRecentAction
,
inRecentFilesPickerContextKey
,
ConfigureLocaleAction
}
from
'
vs/workbench/electron-browser/actions
'
;
import
{
CloseEditorAction
,
KeybindingsReferenceAction
,
OpenDocumentationUrlAction
,
OpenIntroductoryVideosUrlAction
,
OpenTipsAndTricksUrlAction
,
ReportIssueAction
,
ReportPerformanceIssueAction
,
ZoomResetAction
,
ZoomOutAction
,
ZoomInAction
,
ToggleFullScreenAction
,
ToggleMenuBarAction
,
CloseWorkspaceAction
,
CloseCurrentWindowAction
,
SwitchWindow
,
NewWindowAction
,
CloseMessagesAction
,
NavigateUpAction
,
NavigateDownAction
,
NavigateLeftAction
,
NavigateRightAction
,
IncreaseViewSizeAction
,
DecreaseViewSizeAction
,
ShowStartupPerformance
,
ToggleSharedProcessAction
,
QuickSwitchWindow
,
QuickOpenRecentAction
,
inRecentFilesPickerContextKey
,
ConfigureLocaleAction
,
ShowLogsAction
,
OpenLogsFlderAction
}
from
'
vs/workbench/electron-browser/actions
'
;
import
{
MessagesVisibleContext
}
from
'
vs/workbench/electron-browser/workbench
'
;
import
{
IJSONSchema
}
from
'
vs/base/common/jsonSchema
'
;
import
{
registerCommands
}
from
'
vs/workbench/electron-browser/commands
'
;
...
...
@@ -36,6 +36,8 @@ workbenchActionsRegistry.registerWorkbenchAction(new SyncActionDescriptor(NewWin
workbenchActionsRegistry
.
registerWorkbenchAction
(
new
SyncActionDescriptor
(
CloseCurrentWindowAction
,
CloseCurrentWindowAction
.
ID
,
CloseCurrentWindowAction
.
LABEL
,
{
primary
:
KeyMod
.
CtrlCmd
|
KeyMod
.
Shift
|
KeyCode
.
KEY_W
}),
'
Close Window
'
);
workbenchActionsRegistry
.
registerWorkbenchAction
(
new
SyncActionDescriptor
(
SwitchWindow
,
SwitchWindow
.
ID
,
SwitchWindow
.
LABEL
,
{
primary
:
null
,
mac
:
{
primary
:
KeyMod
.
WinCtrl
|
KeyCode
.
KEY_W
}
}),
'
Switch Window...
'
);
workbenchActionsRegistry
.
registerWorkbenchAction
(
new
SyncActionDescriptor
(
QuickSwitchWindow
,
QuickSwitchWindow
.
ID
,
QuickSwitchWindow
.
LABEL
),
'
Quick Switch Window...
'
);
workbenchActionsRegistry
.
registerWorkbenchAction
(
new
SyncActionDescriptor
(
ShowLogsAction
,
ShowLogsAction
.
ID
,
ShowLogsAction
.
LABEL
),
'
Show Logs...
'
);
workbenchActionsRegistry
.
registerWorkbenchAction
(
new
SyncActionDescriptor
(
OpenLogsFlderAction
,
OpenLogsFlderAction
.
ID
,
OpenLogsFlderAction
.
LABEL
),
'
Open Log Folder
'
);
workbenchActionsRegistry
.
registerWorkbenchAction
(
new
SyncActionDescriptor
(
QuickOpenRecentAction
,
QuickOpenRecentAction
.
ID
,
QuickOpenRecentAction
.
LABEL
),
'
File: Quick Open Recent...
'
,
fileCategory
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录