Skip to content

Commit f36959b

Browse files
authored
Fix typos and accessibility alibaba#847 (alibaba#1460)
1 parent e3283f0 commit f36959b

File tree

12 files changed

+161
-230
lines changed

12 files changed

+161
-230
lines changed

README_CN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ English version goes [here](README.md).
3030

3131
### [在线教程(推荐)](https://arthas.aliyun.com/doc/arthas-tutorials.html?language=cn)
3232

33-
* [Usages](tutorials/katacoda/README_CN.md#在线教程使用方法)
33+
* [使用方法](tutorials/katacoda/README_CN.md#在线教程使用方法)
3434

3535
### 快速开始
3636

tutorials/katacoda/arthas-advanced-cn/case-classloader.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ $ classloader -t
8888

8989
比如上面查看到的spring LaunchedURLClassLoader的 hashcode是`1be6f5c3`,可以通过`-c`或者`--classLoaderClass`参数来列出它的所有urls:
9090

91-
`classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader`
91+
`classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader`{{execute T2}}
9292

9393
```
9494
$ classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader
@@ -100,7 +100,7 @@ jar:file:/home/scrapbook/tutorial/demo-arthas-spring-boot.jar!/BOOT-INF/lib/spri
100100

101101
### 加载指定ClassLoader里的资源文件
102102

103-
查找指定的资源文件: `classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader -r logback-spring.xml`
103+
查找指定的资源文件: `classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader -r logback-spring.xml`{{execute T2}}
104104

105105
```
106106
$ classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader -r logback-spring.xml
@@ -111,7 +111,7 @@ $ classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClas
111111

112112
比如用上面的spring LaunchedURLClassLoader 尝试加载 `java.lang.String`
113113

114-
`classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader --load java.lang.String`
114+
`classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader --load java.lang.String`{{execute T2}}
115115

116116
```
117117
$ classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader --load java.lang.String

tutorials/katacoda/arthas-advanced-en/case-classloader.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ Note: Please replace `<classLoaderHash>` with your classLoaderHash above, then e
8989

9090
For example, the hashcode of spring `LaunchedURLClassLoader` viewed above is `1be6f5c3`, and all its urls can be listed by the `-c` parameter:
9191

92-
`classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader`
92+
`classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader`{{execute T2}}
9393

9494
```
9595
$ classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader
@@ -101,7 +101,7 @@ jar:file:/home/scrapbook/tutorial/demo-arthas-spring-boot.jar!/BOOT-INF/lib/spri
101101

102102
### Load the resource file in the specified ClassLoader
103103

104-
Load the specified resource file: `classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader -r logback-spring.xml`
104+
Load the specified resource file: `classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader -r logback-spring.xml`{{execute T2}}
105105

106106
```
107107
$ classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader -r logback-spring.xml
@@ -112,7 +112,7 @@ $ classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClas
112112

113113
For example, try loading `java.lang.String` with spring LaunchedURLClassLoader :
114114

115-
`classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader --load java.lang.String`
115+
`classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader --load java.lang.String`{{execute T2}}
116116

117117
```
118118
$ classloader --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader --load java.lang.String
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
3+
4+
5+
下载`demo-arthas-spring-boot.jar`,再用`java -jar`命令启动:
6+
7+
`wget https://github.com/hengyunabc/spring-boot-inside/raw/master/demo-arthas-spring-boot/demo-arthas-spring-boot.jar
8+
java -jar demo-arthas-spring-boot.jar`{{execute T1}}
9+
10+
`demo-arthas-spring-boot`是一个很简单的spring boot应用,源代码:[查看](https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-arthas-spring-boot)
11+
12+
启动之后,可以访问80端口: https://[[HOST_SUBDOMAIN]]-80-[[KATACODA_HOST]].environments.katacoda.com
13+
14+
![Demo Web](/arthas/scenarios/common-resources/assets/demo-web.png)

tutorials/katacoda/command-help-cn/help.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@
1616
trace Trace the execution time of specified method invocation.
1717
watch Display the input/output parameter, return object, and thrown exception of specified method invocation
1818
...
19-
```
19+
```

tutorials/katacoda/command-help-en/help.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ The `help`{{execute T2}} command allows you to view help information for all com
1616
trace Trace the execution time of specified method invocation.
1717
watch Display the input/output parameter, return object, and thrown exception of specified method invocation
1818
...
19-
```
19+
```

tutorials/katacoda/command-help-en/index.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"title": "Arthas Basics",
3-
"description": "Arthas Basics",
2+
"title": "Arthas Help Command",
3+
"description": "Arthas Help Command",
44
"details": {
55
"steps": [
66
{

tutorials/katacoda/command-logger-cn/logger.md

Lines changed: 60 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -9,29 +9,21 @@
99

1010
```bash
1111
[arthas@2062]$ logger
12-
name ROOT
13-
class ch.qos.logback.classic.Logger
14-
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
15-
classLoaderHash 2a139a55
16-
level INFO
17-
effectiveLevel INFO
18-
additivity true
19-
codeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar
20-
appenders name CONSOLE
21-
class ch.qos.logback.core.ConsoleAppender
22-
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
23-
classLoaderHash 2a139a55
24-
target System.out
25-
name APPLICATION
26-
class ch.qos.logback.core.rolling.RollingFileAppender
27-
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
28-
classLoaderHash 2a139a55
29-
file app.log
30-
name ASYNC
31-
class ch.qos.logback.classic.AsyncAppender
32-
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
33-
classLoaderHash 2a139a55
34-
appenderRef [APPLICATION]
12+
name ROOT
13+
class ch.qos.logback.classic.Logger
14+
classLoader org.springframework.boot.loader.LaunchedURLClassLoader@5674cd4d
15+
classLoaderHash 5674cd4d
16+
level INFO
17+
effectiveLevel INFO
18+
additivity true
19+
codeSource jar:file:/home/scrapbook/tutorial/demo-arthas-spring-boot.jar!/BOOT-INF/lib/logback-classi
20+
c-1.1.11.jar!/
21+
appenders name CONSOLE
22+
class ch.qos.logback.core.ConsoleAppender
23+
classLoader org.springframework.boot.loader.LaunchedURLClassLoader@5674cd4d
24+
classLoaderHash 5674cd4d
25+
target System.out
26+
...
3527
```
3628

3729

@@ -41,17 +33,18 @@
4133

4234
```bash
4335
[arthas@2062]$ logger -n org.springframework.web
44-
name org.springframework.web
45-
class ch.qos.logback.classic.Logger
46-
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
47-
classLoaderHash 2a139a55
48-
level null
49-
effectiveLevel INFO
50-
additivity true
51-
codeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar
36+
name org.springframework.web
37+
class ch.qos.logback.classic.Logger
38+
classLoader org.springframework.boot.loader.LaunchedURLClassLoader@5674cd4d
39+
classLoaderHash 5674cd4d
40+
level null
41+
effectiveLevel INFO
42+
additivity true
43+
codeSource jar:file:/home/scrapbook/tutorial/demo-arthas-spring-boot.jar!/BOOT-INF/lib/logback-classi
44+
c-1.1.11.jar!/
5245
```
5346

54-
请记下你的classLoaderHash,后面需要使用它。在这里,它是 `2a139a55`
47+
请记下你的classLoaderHash,后面需要使用它。在这里,它是 `5674cd4d`
5548

5649
注意:请使用你的classLoaderHash值覆盖 `<classLoaderHash>` ,然后手动执行下面所述命令:
5750

@@ -62,42 +55,32 @@
6255
如果你使用`-c`,你需要手动输入hashcode:`-c <hashcode>`
6356

6457
```bash
65-
$ logger -c 2a139a55
58+
$ logger -c 5674cd4d
6659
```
6760

6861
对于只有唯一实例的ClassLoader可以通过`--classLoaderClass`指定class name,使用起来更加方便:
6962

70-
`logger --classLoaderClass sun.misc.Launcher$AppClassLoader`{{execute T2}}
63+
`logger --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader`{{execute T2}}
7164

7265
```bash
73-
[arthas@2062]$ logger --classLoaderClass sun.misc.Launcher$AppClassLoader
74-
name ROOT
75-
class ch.qos.logback.classic.Logger
76-
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
77-
classLoaderHash 2a139a55
78-
level DEBUG
79-
effectiveLevel DEBUG
80-
additivity true
81-
codeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar
82-
appenders name CONSOLE
83-
class ch.qos.logback.core.ConsoleAppender
84-
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
85-
classLoaderHash 2a139a55
86-
target System.out
87-
name APPLICATION
88-
class ch.qos.logback.core.rolling.RollingFileAppender
89-
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
90-
classLoaderHash 2a139a55
91-
file app.log
92-
name ASYNC
93-
class ch.qos.logback.classic.AsyncAppender
94-
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
95-
classLoaderHash 2a139a55
96-
appenderRef [APPLICATION]
66+
[arthas@2062]$ logger --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader
67+
name ROOT
68+
class ch.qos.logback.classic.Logger
69+
classLoader org.springframework.boot.loader.LaunchedURLClassLoader@5674cd4d
70+
classLoaderHash 5674cd4d
71+
level INFO
72+
effectiveLevel INFO
73+
additivity true
74+
codeSource jar:file:/home/scrapbook/tutorial/demo-arthas-spring-boot.jar!/BOOT-INF/lib/logback-classi
75+
c-1.1.11.jar!/
76+
appenders name CONSOLE
77+
class ch.qos.logback.core.ConsoleAppender
78+
classLoader org.springframework.boot.loader.LaunchedURLClassLoader@5674cd4d
79+
classLoaderHash 5674cd4d
80+
target System.out
81+
...
9782
```
9883

99-
* 注: 这里classLoaderClass 在 java 8 是 sun.misc.Launcher$AppClassLoader,而java 11的classloader是jdk.internal.loader.ClassLoaders$AppClassLoader,katacoda目前环境是java8。
100-
10184
`--classLoaderClass` 的值是ClassLoader的类名,只有匹配到唯一的ClassLoader实例时才能工作,目的是方便输入通用命令,而`-c <hashcode>`是动态变化的。
10285

10386
#### 更新logger level
@@ -109,16 +92,18 @@ $ logger -c 2a139a55
10992
update logger level success.
11093
```
11194

95+
注意:在教程中执行会提示错误,需要指定classloader
96+
11297
#### 指定classloader更新 logger level
11398

11499
默认情况下,logger命令会在SystemClassloader下执行,如果应用是传统的`war`应用,或者spring boot fat jar启动的应用,那么需要指定classloader。
115100

116101
可以先用 `sc -d yourClassName` 来查看具体的 classloader hashcode,然后在更新level时指定classloader:
117102

118-
`logger --classLoaderClass sun.misc.Launcher$AppClassLoader --name ROOT --level debug`{{execute T2}}
103+
`logger --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader --name ROOT --level debug`{{execute T2}}
119104

120105
```bash
121-
[arthas@2062]$ logger --classLoaderClass sun.misc.Launcher$AppClassLoader --name ROOT --level debug
106+
[arthas@2062]$ logger --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader --name ROOT --level debug
122107
```
123108

124109
#### 查看没有appender的logger的信息
@@ -132,46 +117,18 @@ update logger level success.
132117

133118
```bash
134119
[arthas@2062]$ logger --include-no-appender
135-
name ROOT
136-
class ch.qos.logback.classic.Logger
137-
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
138-
classLoaderHash 2a139a55
139-
level DEBUG
140-
effectiveLevel DEBUG
141-
additivity true
142-
codeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar
143-
appenders name CONSOLE
144-
class ch.qos.logback.core.ConsoleAppender
145-
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
146-
classLoaderHash 2a139a55
147-
target System.out
148-
name APPLICATION
149-
class ch.qos.logback.core.rolling.RollingFileAppender
150-
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
151-
classLoaderHash 2a139a55
152-
file app.log
153-
name ASYNC
154-
class ch.qos.logback.classic.AsyncAppender
155-
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
156-
classLoaderHash 2a139a55
157-
appenderRef [APPLICATION]
158-
159-
name com
160-
class ch.qos.logback.classic.Logger
161-
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
162-
classLoaderHash 2a139a55
163-
level null
164-
effectiveLevel DEBUG
165-
additivity true
166-
codeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar
167-
168-
name com.alibaba
169-
class ch.qos.logback.classic.Logger
170-
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
171-
classLoaderHash 2a139a55
172-
level null
173-
effectiveLevel DEBUG
174-
additivity true
175-
codeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar
120+
name org.thymeleaf
121+
class ch.qos.logback.classic.Logger
122+
classLoader org.springframework.boot.loader.LaunchedURLClassLoader@5674cd4d
123+
classLoaderHash 5674cd4d
124+
level null
125+
effectiveLevel INFO
126+
additivity false
127+
codeSource jar:file:/home/scrapbook/tutorial/demo-arthas-spring-boot.jar!/BOOT-INF/lib/logback-classi
128+
c-1.1.11.jar!/
129+
appenders name DEBUG_LEVEL_REMAPPER
130+
class org.springframework.boot.logging.logback.LevelRemappingAppender
131+
classLoader org.springframework.boot.loader.LaunchedURLClassLoader@5674cd4d
132+
classLoaderHash 5674cd4d
176133
...
177134
```

tutorials/katacoda/command-logger-en/arthas-demo.md

Lines changed: 0 additions & 11 deletions
This file was deleted.

tutorials/katacoda/command-logger-en/index.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
"details": {
77
"steps": [
88
{
9-
"title": "Arthas demo",
10-
"text": "arthas-demo.md"
9+
"title": "Start demo",
10+
"text": "start-demo.md"
1111
},
1212
{
1313
"title": "Start arthas-boot",

0 commit comments

Comments
 (0)