Skip to content

Instantly share code, notes, and snippets.

@Atry
Created March 3, 2012 15:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Atry/1966691 to your computer and use it in GitHub Desktop.
Save Atry/1966691 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
-->
<!-- Title: Java有多少种方式决定Logging的去处 Pages: 1 -->
<svg width="1008pt" height="718pt"
viewBox="0.00 0.00 1008.00 718.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph1" class="graph" transform="scale(1 1) rotate(0) translate(4 714)">
<title>Java有多少种方式决定Logging的去处</title>
<a xlink:title="神马轻量级Logging框架都是骗人的">
<polygon fill="white" stroke="white" points="-4,5 -4,-714 1005,-714 1005,5 -4,5"/>
</a>
<!-- log4j -->
<g id="node1" class="node"><title>log4j</title>
<a xlink:title="我很快,而且支持很多种输出目标哦">
<ellipse fill="none" stroke="black" cx="615" cy="-618" rx="29.0158" ry="18"/>
<text text-anchor="middle" x="615" y="-613.4" font-family="Times New Roman,serif" font-size="14.00">log4j</text>
</a>
</g>
<!-- org.apache.log4j.ConsoleAppender -->
<g id="node7" class="node"><title>org.apache.log4j.ConsoleAppender</title>
<ellipse fill="none" stroke="black" cx="263" cy="-544" rx="144.226" ry="18"/>
<text text-anchor="middle" x="263" y="-539.4" font-family="Times New Roman,serif" font-size="14.00">org.apache.log4j.ConsoleAppender</text>
</g>
<!-- log4j&#45;&gt;org.apache.log4j.ConsoleAppender -->
<g id="edge6" class="edge"><title>log4j&#45;&gt;org.apache.log4j.ConsoleAppender</title>
<path fill="none" stroke="black" d="M586.958,-613.273C549.155,-606.792 479.801,-594.518 421,-582 393.473,-576.14 363.408,-569.077 336.962,-562.638"/>
<polygon fill="black" stroke="black" points="337.562,-559.182 327.016,-560.205 335.898,-565.981 337.562,-559.182"/>
</g>
<!-- org.apache.log4j.FileAppender -->
<g id="node9" class="node"><title>org.apache.log4j.FileAppender</title>
<ellipse fill="none" stroke="black" cx="420" cy="-490" rx="126.114" ry="18"/>
<text text-anchor="middle" x="420" y="-485.4" font-family="Times New Roman,serif" font-size="14.00">org.apache.log4j.FileAppender</text>
</g>
<!-- log4j&#45;&gt;org.apache.log4j.FileAppender -->
<g id="edge8" class="edge"><title>log4j&#45;&gt;org.apache.log4j.FileAppender</title>
<path fill="none" stroke="black" d="M586.294,-614.814C551.175,-609.531 491.747,-595.928 454,-562 441.052,-550.362 432.616,-532.75 427.385,-517.858"/>
<polygon fill="black" stroke="black" points="430.64,-516.548 424.26,-508.09 423.973,-518.681 430.64,-516.548"/>
</g>
<!-- org.apache.log4j.net.SyslogAppender -->
<g id="node11" class="node"><title>org.apache.log4j.net.SyslogAppender</title>
<ellipse fill="none" stroke="black" cx="615" cy="-544" rx="151.777" ry="18"/>
<text text-anchor="middle" x="615" y="-539.4" font-family="Times New Roman,serif" font-size="14.00">org.apache.log4j.net.SyslogAppender</text>
</g>
<!-- log4j&#45;&gt;org.apache.log4j.net.SyslogAppender -->
<g id="edge10" class="edge"><title>log4j&#45;&gt;org.apache.log4j.net.SyslogAppender</title>
<path fill="none" stroke="black" d="M615,-599.708C615,-591.464 615,-581.538 615,-572.362"/>
<polygon fill="black" stroke="black" points="618.5,-572.082 615,-562.082 611.5,-572.082 618.5,-572.082"/>
</g>
<!-- org.apache.log4j.net.SocketAppender -->
<g id="node13" class="node"><title>org.apache.log4j.net.SocketAppender</title>
<ellipse fill="none" stroke="black" cx="848" cy="-382" rx="151.777" ry="18"/>
<text text-anchor="middle" x="848" y="-377.4" font-family="Times New Roman,serif" font-size="14.00">org.apache.log4j.net.SocketAppender</text>
</g>
<!-- log4j&#45;&gt;org.apache.log4j.net.SocketAppender -->
<g id="edge12" class="edge"><title>log4j&#45;&gt;org.apache.log4j.net.SocketAppender</title>
<path fill="none" stroke="black" d="M637.676,-606.612C642.667,-604.289 647.966,-601.959 653,-600 706.323,-579.256 733.94,-600.789 776,-562 820.195,-521.242 837.769,-449.729 844.356,-410.222"/>
<polygon fill="black" stroke="black" points="847.834,-410.628 845.902,-400.211 840.916,-409.559 847.834,-410.628"/>
</g>
<!-- 其他Appender... -->
<g id="node15" class="node"><title>其他Appender...</title>
<ellipse fill="none" stroke="black" cx="896" cy="-544" rx="73.1565" ry="18"/>
<text text-anchor="middle" x="896" y="-539.9" font-family="Times New Roman,serif" font-size="14.00">其他Appender...</text>
</g>
<!-- log4j&#45;&gt;其他Appender... -->
<g id="edge14" class="edge"><title>log4j&#45;&gt;其他Appender...</title>
<path fill="none" stroke="black" d="M637.03,-606.08C642.15,-603.732 647.666,-601.526 653,-600 720.102,-580.804 741.613,-600.168 809,-582 824.665,-577.777 841.147,-571.183 855.501,-564.666"/>
<polygon fill="black" stroke="black" points="857.015,-567.821 864.596,-560.42 854.054,-561.478 857.015,-567.821"/>
</g>
<!-- slf4j -->
<g id="node2" class="node"><title>slf4j</title>
<ellipse fill="none" stroke="black" cx="703" cy="-692" rx="27" ry="18"/>
<text text-anchor="middle" x="703" y="-687.4" font-family="Times New Roman,serif" font-size="14.00">slf4j</text>
</g>
<!-- slf4j&#45;&gt;log4j -->
<g id="edge4" class="edge"><title>slf4j&#45;&gt;log4j</title>
<path fill="none" stroke="black" d="M686.033,-677.732C673.053,-666.818 654.95,-651.594 640.268,-639.248"/>
<polygon fill="black" stroke="black" points="642.424,-636.488 632.518,-632.731 637.919,-641.845 642.424,-636.488"/>
</g>
<!-- logback, jdk14, ... -->
<g id="node4" class="node"><title>logback, jdk14, ...</title>
<ellipse fill="none" stroke="black" cx="741" cy="-618" rx="79.1568" ry="18"/>
<text text-anchor="middle" x="741" y="-613.4" font-family="Times New Roman,serif" font-size="14.00">logback, jdk14, ...</text>
</g>
<!-- slf4j&#45;&gt;logback, jdk14, ... -->
<g id="edge2" class="edge"><title>slf4j&#45;&gt;logback, jdk14, ...</title>
<path fill="none" stroke="black" d="M711.813,-674.837C716.333,-666.036 721.944,-655.11 727.035,-645.195"/>
<polygon fill="black" stroke="black" points="730.25,-646.597 731.704,-636.102 724.023,-643.399 730.25,-646.597"/>
</g>
<!-- java.lang.System.out/err -->
<g id="node21" class="node"><title>java.lang.System.out/err</title>
<ellipse fill="none" stroke="black" cx="263" cy="-436" rx="100.122" ry="18"/>
<text text-anchor="middle" x="263" y="-431.4" font-family="Times New Roman,serif" font-size="14.00">java.lang.System.out/err</text>
</g>
<!-- org.apache.log4j.ConsoleAppender&#45;&gt;java.lang.System.out/err -->
<g id="edge20" class="edge"><title>org.apache.log4j.ConsoleAppender&#45;&gt;java.lang.System.out/err</title>
<path fill="none" stroke="black" d="M263,-525.679C263,-508.821 263,-483.565 263,-464.147"/>
<polygon fill="black" stroke="black" points="266.5,-464.05 263,-454.05 259.5,-464.05 266.5,-464.05"/>
</g>
<!-- 文件 -->
<g id="node17" class="node"><title>文件</title>
<ellipse fill="none" stroke="black" cx="301" cy="-240" rx="27" ry="18"/>
<text text-anchor="middle" x="301" y="-234.9" font-family="Times New Roman,serif" font-size="14.00">文件</text>
</g>
<!-- org.apache.log4j.FileAppender&#45;&gt;文件 -->
<g id="edge16" class="edge"><title>org.apache.log4j.FileAppender&#45;&gt;文件</title>
<path fill="none" stroke="black" d="M411.442,-472.021C390.765,-428.581 338.003,-317.738 313.659,-266.594"/>
<polygon fill="black" stroke="black" points="316.78,-265.008 309.322,-257.483 310.46,-268.017 316.78,-265.008"/>
</g>
<!-- TCP流 -->
<g id="node19" class="node"><title>TCP流</title>
<ellipse fill="none" stroke="black" cx="872" cy="-240" rx="38.2185" ry="18"/>
<text text-anchor="middle" x="872" y="-235.9" font-family="Times New Roman,serif" font-size="14.00">TCP流</text>
</g>
<!-- org.apache.log4j.net.SocketAppender&#45;&gt;TCP流 -->
<g id="edge18" class="edge"><title>org.apache.log4j.net.SocketAppender&#45;&gt;TCP流</title>
<path fill="none" stroke="black" d="M851.088,-363.727C855.175,-339.55 862.419,-296.685 867.216,-268.303"/>
<polygon fill="black" stroke="black" points="870.708,-268.647 868.923,-258.203 863.806,-267.48 870.708,-268.647"/>
</g>
<!-- ext3 -->
<g id="node50" class="node"><title>ext3</title>
<ellipse fill="none" stroke="black" cx="380" cy="-166" rx="27" ry="18"/>
<text text-anchor="middle" x="380" y="-161.4" font-family="Times New Roman,serif" font-size="14.00">ext3</text>
</g>
<!-- 文件&#45;&gt;ext3 -->
<g id="edge52" class="edge"><title>文件&#45;&gt;ext3</title>
<path fill="none" stroke="black" d="M316.987,-225.025C328.412,-214.323 343.963,-199.756 356.758,-187.771"/>
<polygon fill="black" stroke="black" points="359.401,-190.091 364.307,-180.7 354.616,-184.982 359.401,-190.091"/>
</g>
<!-- ext4 -->
<g id="node52" class="node"><title>ext4</title>
<ellipse fill="none" stroke="black" cx="452" cy="-166" rx="27" ry="18"/>
<text text-anchor="middle" x="452" y="-161.4" font-family="Times New Roman,serif" font-size="14.00">ext4</text>
</g>
<!-- 文件&#45;&gt;ext4 -->
<g id="edge54" class="edge"><title>文件&#45;&gt;ext4</title>
<path fill="none" stroke="black" d="M322.675,-229.095C327.391,-226.742 332.357,-224.277 337,-222 371.981,-204.843 381.019,-201.157 416,-184 417.741,-183.146 419.527,-182.266 421.329,-181.375"/>
<polygon fill="black" stroke="black" points="422.927,-184.489 430.325,-176.905 419.812,-178.221 422.927,-184.489"/>
</g>
<!-- FUSE -->
<g id="node54" class="node"><title>FUSE</title>
<ellipse fill="none" stroke="black" cx="301" cy="-166" rx="34.2118" ry="18"/>
<text text-anchor="middle" x="301" y="-161.4" font-family="Times New Roman,serif" font-size="14.00">FUSE</text>
</g>
<!-- 文件&#45;&gt;FUSE -->
<g id="edge56" class="edge"><title>文件&#45;&gt;FUSE</title>
<path fill="none" stroke="black" d="M301,-221.708C301,-213.464 301,-203.538 301,-194.362"/>
<polygon fill="black" stroke="black" points="304.5,-194.082 301,-184.082 297.5,-194.082 304.5,-194.082"/>
</g>
<!-- stdout/stderr -->
<g id="node23" class="node"><title>stdout/stderr</title>
<ellipse fill="none" stroke="black" cx="237" cy="-328" rx="59.0322" ry="18"/>
<text text-anchor="middle" x="237" y="-323.4" font-family="Times New Roman,serif" font-size="14.00">stdout/stderr</text>
</g>
<!-- java.lang.System.out/err&#45;&gt;stdout/stderr -->
<g id="edge22" class="edge"><title>java.lang.System.out/err&#45;&gt;stdout/stderr</title>
<path fill="none" stroke="black" d="M258.589,-417.679C254.512,-400.743 248.395,-375.331 243.711,-355.878"/>
<polygon fill="black" stroke="black" points="247.089,-354.953 241.345,-346.05 240.283,-356.592 247.089,-354.953"/>
</g>
<!-- 定制的java.io.PrintStream -->
<g id="node25" class="node"><title>定制的java.io.PrintStream</title>
<ellipse fill="none" stroke="black" cx="598" cy="-328" rx="107.206" ry="18"/>
<text text-anchor="middle" x="598" y="-323.9" font-family="Times New Roman,serif" font-size="14.00">定制的java.io.PrintStream</text>
</g>
<!-- java.lang.System.out/err&#45;&gt;定制的java.io.PrintStream -->
<g id="edge24" class="edge"><title>java.lang.System.out/err&#45;&gt;定制的java.io.PrintStream</title>
<path fill="none" stroke="black" d="M312.071,-420.18C372.227,-400.786 474.109,-367.941 538.622,-347.143"/>
<polygon fill="black" stroke="black" points="539.808,-350.438 548.251,-344.038 537.66,-343.776 539.808,-350.438"/>
<text text-anchor="middle" x="549.5" y="-377.4" font-family="Times New Roman,serif" font-size="14.00">System.setOut()/setErr()</text>
</g>
<!-- stdout/stderr&#45;&gt;文件 -->
<g id="edge48" class="edge"><title>stdout/stderr&#45;&gt;文件</title>
<path fill="none" stroke="black" d="M249.951,-310.192C259.449,-297.132 272.467,-279.233 282.979,-264.779"/>
<polygon fill="black" stroke="black" points="286.096,-266.444 289.147,-256.298 280.435,-262.326 286.096,-266.444"/>
<text text-anchor="middle" x="292" y="-278.9" font-family="Times New Roman,serif" font-size="14.00">重定向</text>
</g>
<!-- 控制台 -->
<g id="node35" class="node"><title>控制台</title>
<ellipse fill="none" stroke="black" cx="223" cy="-240" rx="31.9972" ry="18"/>
<text text-anchor="middle" x="223" y="-234.9" font-family="Times New Roman,serif" font-size="14.00">控制台</text>
</g>
<!-- stdout/stderr&#45;&gt;控制台 -->
<g id="edge36" class="edge"><title>stdout/stderr&#45;&gt;控制台</title>
<path fill="none" stroke="black" d="M234.099,-309.766C232.203,-297.849 229.688,-282.038 227.531,-268.482"/>
<polygon fill="black" stroke="black" points="230.925,-267.536 225.897,-258.21 224.012,-268.636 230.925,-267.536"/>
</g>
<!-- /dev/null -->
<g id="node48" class="node"><title>/dev/null</title>
<ellipse fill="none" stroke="black" cx="130" cy="-240" rx="42.9325" ry="18"/>
<text text-anchor="middle" x="130" y="-235.4" font-family="Times New Roman,serif" font-size="14.00">/dev/null</text>
</g>
<!-- stdout/stderr&#45;&gt;/dev/null -->
<g id="edge50" class="edge"><title>stdout/stderr&#45;&gt;/dev/null</title>
<path fill="none" stroke="black" d="M214.857,-310.973C207.241,-305.037 198.696,-298.288 191,-292 179.578,-282.669 167.158,-272.151 156.525,-263.029"/>
<polygon fill="black" stroke="black" points="158.649,-260.24 148.787,-256.368 154.082,-265.545 158.649,-260.24"/>
<text text-anchor="middle" x="208" y="-278.9" font-family="Times New Roman,serif" font-size="14.00">重定向</text>
</g>
<!-- 定制的java.io.PrintStream&#45;&gt;文件 -->
<g id="edge32" class="edge"><title>定制的java.io.PrintStream&#45;&gt;文件</title>
<path fill="none" stroke="black" d="M543.711,-312.4C506.456,-301.818 455.836,-287.684 411,-276 378.246,-267.465 368.783,-269.642 337,-258 335.13,-257.315 333.23,-256.559 331.33,-255.758"/>
<polygon fill="black" stroke="black" points="332.519,-252.452 321.969,-251.473 329.606,-258.817 332.519,-252.452"/>
</g>
<!-- 定制的java.io.PrintStream&#45;&gt;TCP流 -->
<g id="edge26" class="edge"><title>定制的java.io.PrintStream&#45;&gt;TCP流</title>
<path fill="none" stroke="black" d="M651.989,-312.454C698.189,-298.888 766.33,-278.255 825,-258 827.71,-257.064 830.498,-256.073 833.298,-255.055"/>
<polygon fill="black" stroke="black" points="834.619,-258.298 842.777,-251.537 832.184,-251.736 834.619,-258.298"/>
</g>
<!-- GZip流 -->
<g id="node28" class="node"><title>GZip流</title>
<ellipse fill="none" stroke="black" cx="665" cy="-240" rx="39.1069" ry="18"/>
<text text-anchor="middle" x="665" y="-235.9" font-family="Times New Roman,serif" font-size="14.00">GZip流</text>
</g>
<!-- 定制的java.io.PrintStream&#45;&gt;GZip流 -->
<g id="edge28" class="edge"><title>定制的java.io.PrintStream&#45;&gt;GZip流</title>
<path fill="none" stroke="black" d="M611.882,-309.766C621.751,-296.805 635.127,-279.237 645.987,-264.973"/>
<polygon fill="black" stroke="black" points="648.772,-267.093 652.045,-257.016 643.202,-262.852 648.772,-267.093"/>
</g>
<!-- 内存缓冲区 -->
<g id="node30" class="node"><title>内存缓冲区</title>
<ellipse fill="none" stroke="black" cx="769" cy="-240" rx="46.9464" ry="18"/>
<text text-anchor="middle" x="769" y="-234.9" font-family="Times New Roman,serif" font-size="14.00">内存缓冲区</text>
</g>
<!-- 定制的java.io.PrintStream&#45;&gt;内存缓冲区 -->
<g id="edge30" class="edge"><title>定制的java.io.PrintStream&#45;&gt;内存缓冲区</title>
<path fill="none" stroke="black" d="M631.376,-310.824C660.143,-296.02 701.64,-274.665 731.537,-259.279"/>
<polygon fill="black" stroke="black" points="733.515,-262.198 740.805,-254.51 730.312,-255.974 733.515,-262.198"/>
</g>
<!-- 其他定制的java.io.PrintStream... -->
<g id="node33" class="node"><title>其他定制的java.io.PrintStream...</title>
<ellipse fill="none" stroke="black" cx="477" cy="-240" rx="130.833" ry="18"/>
<text text-anchor="middle" x="477" y="-235.9" font-family="Times New Roman,serif" font-size="14.00">其他定制的java.io.PrintStream...</text>
</g>
<!-- 定制的java.io.PrintStream&#45;&gt;其他定制的java.io.PrintStream... -->
<g id="edge34" class="edge"><title>定制的java.io.PrintStream&#45;&gt;其他定制的java.io.PrintStream...</title>
<path fill="none" stroke="black" d="M573.805,-310.403C555.46,-297.061 530.047,-278.58 509.863,-263.9"/>
<polygon fill="black" stroke="black" points="511.714,-260.919 501.568,-257.868 507.597,-266.58 511.714,-260.919"/>
</g>
<!-- tty -->
<g id="node37" class="node"><title>tty</title>
<ellipse fill="none" stroke="black" cx="222" cy="-166" rx="27" ry="18"/>
<text text-anchor="middle" x="222" y="-161.4" font-family="Times New Roman,serif" font-size="14.00">tty</text>
</g>
<!-- 控制台&#45;&gt;tty -->
<g id="edge38" class="edge"><title>控制台&#45;&gt;tty</title>
<path fill="none" stroke="black" d="M222.753,-221.708C222.641,-213.464 222.507,-203.538 222.383,-194.362"/>
<polygon fill="black" stroke="black" points="225.879,-194.033 222.244,-184.082 218.88,-194.128 225.879,-194.033"/>
</g>
<!-- pty -->
<g id="node39" class="node"><title>pty</title>
<ellipse fill="none" stroke="black" cx="150" cy="-166" rx="27" ry="18"/>
<text text-anchor="middle" x="150" y="-161.4" font-family="Times New Roman,serif" font-size="14.00">pty</text>
</g>
<!-- 控制台&#45;&gt;pty -->
<g id="edge40" class="edge"><title>控制台&#45;&gt;pty</title>
<path fill="none" stroke="black" d="M207.16,-223.943C196.909,-213.552 183.417,-199.875 172.115,-188.418"/>
<polygon fill="black" stroke="black" points="174.575,-185.928 165.061,-181.267 169.592,-190.844 174.575,-185.928"/>
</g>
<!-- X Window -->
<g id="node41" class="node"><title>X Window</title>
<ellipse fill="none" stroke="black" cx="150" cy="-92" rx="51.8257" ry="18"/>
<text text-anchor="middle" x="150" y="-87.4" font-family="Times New Roman,serif" font-size="14.00">X Window</text>
</g>
<!-- pty&#45;&gt;X Window -->
<g id="edge42" class="edge"><title>pty&#45;&gt;X Window</title>
<path fill="none" stroke="black" d="M150,-147.708C150,-139.464 150,-129.538 150,-120.362"/>
<polygon fill="black" stroke="black" points="153.5,-120.082 150,-110.082 146.5,-120.082 153.5,-120.082"/>
</g>
<!-- xterm -->
<g id="node43" class="node"><title>xterm</title>
<ellipse fill="none" stroke="black" cx="32" cy="-18" rx="32.1994" ry="18"/>
<text text-anchor="middle" x="32" y="-13.4" font-family="Times New Roman,serif" font-size="14.00">xterm</text>
</g>
<!-- X Window&#45;&gt;xterm -->
<g id="edge44" class="edge"><title>X Window&#45;&gt;xterm</title>
<path fill="none" stroke="black" d="M124.686,-76.1251C106.446,-64.6866 81.7469,-49.1972 62.432,-37.0845"/>
<polygon fill="black" stroke="black" points="64.0389,-33.9609 53.7074,-31.6131 60.3198,-39.8912 64.0389,-33.9609"/>
</g>
<!-- gnome&#45;terminal -->
<g id="node45" class="node"><title>gnome&#45;terminal</title>
<ellipse fill="none" stroke="black" cx="150" cy="-18" rx="67.9242" ry="18"/>
<text text-anchor="middle" x="150" y="-13.4" font-family="Times New Roman,serif" font-size="14.00">gnome&#45;terminal</text>
</g>
<!-- X Window&#45;&gt;gnome&#45;terminal -->
<g id="edge46" class="edge"><title>X Window&#45;&gt;gnome&#45;terminal</title>
<path fill="none" stroke="black" d="M150,-73.7079C150,-65.4635 150,-55.5376 150,-46.3622"/>
<polygon fill="black" stroke="black" points="153.5,-46.0817 150,-36.0817 146.5,-46.0818 153.5,-46.0817"/>
</g>
<!-- FuseSmb -->
<g id="node56" class="node"><title>FuseSmb</title>
<ellipse fill="none" stroke="black" cx="433" cy="-92" rx="46.9574" ry="18"/>
<text text-anchor="middle" x="433" y="-87.4" font-family="Times New Roman,serif" font-size="14.00">FuseSmb</text>
</g>
<!-- FUSE&#45;&gt;FuseSmb -->
<g id="edge58" class="edge"><title>FUSE&#45;&gt;FuseSmb</title>
<path fill="none" stroke="black" d="M324.599,-152.77C344.893,-141.393 374.463,-124.816 397.595,-111.848"/>
<polygon fill="black" stroke="black" points="399.418,-114.839 406.429,-106.896 395.995,-108.733 399.418,-114.839"/>
</g>
<!-- SSHFS -->
<g id="node60" class="node"><title>SSHFS</title>
<ellipse fill="none" stroke="black" cx="300" cy="-92" rx="39.0774" ry="18"/>
<text text-anchor="middle" x="300" y="-87.4" font-family="Times New Roman,serif" font-size="14.00">SSHFS</text>
</g>
<!-- FUSE&#45;&gt;SSHFS -->
<g id="edge62" class="edge"><title>FUSE&#45;&gt;SSHFS</title>
<path fill="none" stroke="black" d="M300.753,-147.708C300.641,-139.464 300.507,-129.538 300.383,-120.362"/>
<polygon fill="black" stroke="black" points="303.879,-120.033 300.244,-110.082 296.88,-120.128 303.879,-120.033"/>
</g>
<!-- Windows网上邻居 -->
<g id="node58" class="node"><title>Windows网上邻居</title>
<ellipse fill="none" stroke="black" cx="462" cy="-18" rx="80.1057" ry="18"/>
<text text-anchor="middle" x="462" y="-13.9" font-family="Times New Roman,serif" font-size="14.00">Windows网上邻居</text>
</g>
<!-- FuseSmb&#45;&gt;Windows网上邻居 -->
<g id="edge60" class="edge"><title>FuseSmb&#45;&gt;Windows网上邻居</title>
<path fill="none" stroke="black" d="M440.02,-74.0867C443.379,-65.5151 447.476,-55.0615 451.218,-45.5122"/>
<polygon fill="black" stroke="black" points="454.554,-46.5925 454.944,-36.0049 448.037,-44.0384 454.554,-46.5925"/>
</g>
<!-- 某Linux服务器 -->
<g id="node62" class="node"><title>某Linux服务器</title>
<ellipse fill="none" stroke="black" cx="300" cy="-18" rx="64.1231" ry="18"/>
<text text-anchor="middle" x="300" y="-13.9" font-family="Times New Roman,serif" font-size="14.00">某Linux服务器</text>
</g>
<!-- SSHFS&#45;&gt;某Linux服务器 -->
<g id="edge64" class="edge"><title>SSHFS&#45;&gt;某Linux服务器</title>
<path fill="none" stroke="black" d="M300,-73.7079C300,-65.4635 300,-55.5376 300,-46.3622"/>
<polygon fill="black" stroke="black" points="303.5,-46.0817 300,-36.0817 296.5,-46.0818 303.5,-46.0817"/>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment