Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell11
提交
2ae6502b
D
dragonwell11
项目概览
openanolis
/
dragonwell11
通知
7
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell11
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2ae6502b
编写于
3月 26, 2011
作者:
R
roland
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
e16e6249
3b0532d5
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
13 addition
and
4 deletion
+13
-4
hotspot/src/share/vm/utilities/ostream.cpp
hotspot/src/share/vm/utilities/ostream.cpp
+13
-4
未找到文件。
hotspot/src/share/vm/utilities/ostream.cpp
浏览文件 @
2ae6502b
/*
* Copyright (c) 1997, 201
0
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1997, 201
1
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
...
...
@@ -424,6 +424,15 @@ static const char* make_log_name(const char* log_name, const char* force_directo
const
char
*
star
=
strchr
(
basename
,
'*'
);
int
star_pos
=
(
star
==
NULL
)
?
-
1
:
(
star
-
nametail
);
int
skip
=
1
;
if
(
star
==
NULL
)
{
// Try %p
star
=
strstr
(
basename
,
"%p"
);
if
(
star
!=
NULL
)
{
skip
=
2
;
}
}
star_pos
=
(
star
==
NULL
)
?
-
1
:
(
star
-
nametail
);
char
pid
[
32
];
if
(
star_pos
>=
0
)
{
...
...
@@ -442,11 +451,11 @@ static const char* make_log_name(const char* log_name, const char* force_directo
}
if
(
star_pos
>=
0
)
{
// convert foo*bar.log to foo123bar.log
// convert foo*bar.log
or foo%pbar.log
to foo123bar.log
int
buf_pos
=
(
int
)
strlen
(
buf
);
strncpy
(
&
buf
[
buf_pos
],
nametail
,
star_pos
);
strcpy
(
&
buf
[
buf_pos
+
star_pos
],
pid
);
nametail
+=
star_pos
+
1
;
// skip prefix and star
nametail
+=
star_pos
+
skip
;
// skip prefix and pid format
}
strcat
(
buf
,
nametail
);
// append rest of name, or all of name
...
...
@@ -466,7 +475,7 @@ void defaultStream::init_log() {
// Note: This feature is for maintainer use only. No need for L10N.
jio_print
(
warnbuf
);
FREE_C_HEAP_ARRAY
(
char
,
try_name
);
try_name
=
make_log_name
(
"hs_pid
*
.log"
,
os
::
get_temp_directory
());
try_name
=
make_log_name
(
"hs_pid
%p
.log"
,
os
::
get_temp_directory
());
jio_snprintf
(
warnbuf
,
sizeof
(
warnbuf
),
"Warning: Forcing option -XX:LogFile=%s
\n
"
,
try_name
);
jio_print
(
warnbuf
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录