digraph Java有多少种方式决定Logging的去处 { | |
graph [ tooltip = "神马轻量级Logging框架都是骗人的" ] | |
log4j [ tooltip = "我很快,而且支持很多种输出目标哦" ] | |
slf4j -> "logback, jdk14, ..." | |
slf4j -> log4j | |
log4j -> "org.apache.log4j.ConsoleAppender" | |
log4j -> "org.apache.log4j.FileAppender" | |
log4j -> "org.apache.log4j.net.SyslogAppender" | |
log4j -> "org.apache.log4j.net.SocketAppender" | |
log4j -> "其他Appender..." | |
"org.apache.log4j.FileAppender" -> 文件 | |
"org.apache.log4j.net.SocketAppender" -> TCP流 | |
"org.apache.log4j.ConsoleAppender" -> "java.lang.System.out/err" | |
"java.lang.System.out/err" -> "stdout/stderr" | |
"java.lang.System.out/err" -> "定制的java.io.PrintStream" [ label = "System.setOut()/setErr()" ] | |
"定制的java.io.PrintStream" -> TCP流 | |
"定制的java.io.PrintStream" -> GZip流 | |
"定制的java.io.PrintStream" -> 内存缓冲区 | |
"定制的java.io.PrintStream" -> 文件 | |
"定制的java.io.PrintStream" -> "其他定制的java.io.PrintStream..." | |
"stdout/stderr" -> 控制台 | |
控制台 -> tty | |
控制台 -> pty | |
pty -> "X Window" | |
"X Window" -> xterm | |
"X Window" -> "gnome-terminal" | |
"stdout/stderr" -> 文件 [ label = 重定向 ] | |
"stdout/stderr" -> "/dev/null" [ label = 重定向 ] | |
文件 -> ext3 | |
文件 -> ext4 | |
文件 -> FUSE | |
FUSE -> FuseSmb | |
FuseSmb -> "Windows网上邻居" | |
FUSE -> SSHFS | |
SSHFS -> "某Linux服务器" | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment