|
|
|
|
|
|
|
|
|
Print the logger information, update the logger level
|
|
|
|
|
|
|
|
|
|
### Usage
|
|
|
|
|
|
|
|
|
|
#### Print the logger information
|
|
|
|
|
|
|
|
|
|
`logger`{{execute T2}}
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
[arthas@2062]$ logger
|
|
|
|
|
name ROOT
|
|
|
|
|
class ch.qos.logback.classic.Logger
|
|
|
|
|
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
|
|
|
|
|
classLoaderHash 2a139a55
|
|
|
|
|
level INFO
|
|
|
|
|
effectiveLevel INFO
|
|
|
|
|
additivity true
|
|
|
|
|
codeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar
|
|
|
|
|
appenders name CONSOLE
|
|
|
|
|
class ch.qos.logback.core.ConsoleAppender
|
|
|
|
|
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
|
|
|
|
|
classLoaderHash 2a139a55
|
|
|
|
|
target System.out
|
|
|
|
|
name APPLICATION
|
|
|
|
|
class ch.qos.logback.core.rolling.RollingFileAppender
|
|
|
|
|
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
|
|
|
|
|
classLoaderHash 2a139a55
|
|
|
|
|
file app.log
|
|
|
|
|
name ASYNC
|
|
|
|
|
class ch.qos.logback.classic.AsyncAppender
|
|
|
|
|
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
|
|
|
|
|
classLoaderHash 2a139a55
|
|
|
|
|
appenderRef [APPLICATION]
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### View logger information for the special name
|
|
|
|
|
|
|
|
|
|
`logger -n org.springframework.web`{{execute T2}}
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
[arthas@2062]$ logger -n org.springframework.web
|
|
|
|
|
name org.springframework.web
|
|
|
|
|
class ch.qos.logback.classic.Logger
|
|
|
|
|
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
|
|
|
|
|
classLoaderHash 2a139a55
|
|
|
|
|
level null
|
|
|
|
|
effectiveLevel INFO
|
|
|
|
|
additivity true
|
|
|
|
|
codeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Please write down your classLoaderHash here, in the case here, it's `2a139a55`. It will be used in the future steps.
|
|
|
|
|
|
|
|
|
|
Note: Please replace `<classLoaderHash>` with your classLoaderHash above, then execute the commands manually in the following steps:
|
|
|
|
|
|
|
|
|
|
#### View logger information for the special classloader
|
|
|
|
|
|
|
|
|
|
`logger -c <classLoaderHash>`
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
[arthas@2062]$ logger -c 2a139a55
|
|
|
|
|
name ROOT
|
|
|
|
|
class ch.qos.logback.classic.Logger
|
|
|
|
|
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
|
|
|
|
|
classLoaderHash 2a139a55
|
|
|
|
|
level DEBUG
|
|
|
|
|
effectiveLevel DEBUG
|
|
|
|
|
additivity true
|
|
|
|
|
codeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar
|
|
|
|
|
appenders name CONSOLE
|
|
|
|
|
class ch.qos.logback.core.ConsoleAppender
|
|
|
|
|
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
|
|
|
|
|
classLoaderHash 2a139a55
|
|
|
|
|
target System.out
|
|
|
|
|
name APPLICATION
|
|
|
|
|
class ch.qos.logback.core.rolling.RollingFileAppender
|
|
|
|
|
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
|
|
|
|
|
classLoaderHash 2a139a55
|
|
|
|
|
file app.log
|
|
|
|
|
name ASYNC
|
|
|
|
|
class ch.qos.logback.classic.AsyncAppender
|
|
|
|
|
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
|
|
|
|
|
classLoaderHash 2a139a55
|
|
|
|
|
appenderRef [APPLICATION]
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### Update logger level
|
|
|
|
|
|
|
|
|
|
`logger --name ROOT --level debug`{{execute T2}}
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
[arthas@2062]$ logger --name ROOT --level debug
|
|
|
|
|
update logger level success.
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 指定classloader更新 logger level
|
|
|
|
|
|
|
|
|
|
默认情况下,logger命令会在SystemClassloader下执行,如果应用是传统的`war`应用,或者spring boot fat jar启动的应用,那么需要指定classloader。
|
|
|
|
|
|
|
|
|
|
可以先用 `sc -d yourClassName` 来查看具体的 classloader hashcode,然后在更新level时指定classloader:
|
|
|
|
|
|
|
|
|
|
`logger -c <classLoaderHash> --name ROOT --level debug`
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
[arthas@2062]$ logger -c 2a139a55 --name ROOT --level debug
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### View the logger information without appenders
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
By default, the `logger` command only prints information about the logger with appenders. If you want to see information about loggers without `appender`, you can use the parameter `--include-no-appender`.
|
|
|
|
|
|
|
|
|
|
Note that the output will usually be very long.
|
|
|
|
|
|
|
|
|
|
`logger --include-no-appender`{{execute T2}}
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
[arthas@2062]$ logger --include-no-appender
|
|
|
|
|
name ROOT
|
|
|
|
|
class ch.qos.logback.classic.Logger
|
|
|
|
|
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
|
|
|
|
|
classLoaderHash 2a139a55
|
|
|
|
|
level DEBUG
|
|
|
|
|
effectiveLevel DEBUG
|
|
|
|
|
additivity true
|
|
|
|
|
codeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar
|
|
|
|
|
appenders name CONSOLE
|
|
|
|
|
class ch.qos.logback.core.ConsoleAppender
|
|
|
|
|
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
|
|
|
|
|
classLoaderHash 2a139a55
|
|
|
|
|
target System.out
|
|
|
|
|
name APPLICATION
|
|
|
|
|
class ch.qos.logback.core.rolling.RollingFileAppender
|
|
|
|
|
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
|
|
|
|
|
classLoaderHash 2a139a55
|
|
|
|
|
file app.log
|
|
|
|
|
name ASYNC
|
|
|
|
|
class ch.qos.logback.classic.AsyncAppender
|
|
|
|
|
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
|
|
|
|
|
classLoaderHash 2a139a55
|
|
|
|
|
appenderRef [APPLICATION]
|
|
|
|
|
|
|
|
|
|
name com
|
|
|
|
|
class ch.qos.logback.classic.Logger
|
|
|
|
|
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
|
|
|
|
|
classLoaderHash 2a139a55
|
|
|
|
|
level null
|
|
|
|
|
effectiveLevel DEBUG
|
|
|
|
|
additivity true
|
|
|
|
|
codeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar
|
|
|
|
|
|
|
|
|
|
name com.alibaba
|
|
|
|
|
class ch.qos.logback.classic.Logger
|
|
|
|
|
classLoader sun.misc.Launcher$AppClassLoader@2a139a55
|
|
|
|
|
classLoaderHash 2a139a55
|
|
|
|
|
level null
|
|
|
|
|
effectiveLevel DEBUG
|
|
|
|
|
additivity true
|
|
|
|
|
codeSource file:/Users/hengyunabc/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar
|
|
|
|
|
...
|
|
|
|
|
```
|