PHP Classes
elePHPant
Icontem

File: docs/graphs/classes.svg

Recommend this page to a friend!
  Classes of Kiril Savchev  >  ITE Logger  >  docs/graphs/classes.svg  >  Download  
File: docs/graphs/classes.svg
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: ITE Logger
Log messages to different storage PSR-3 compliant
Author: By
Last change: Change stream logger and strategy loading and leave their init to the concrete stream class
Date: 3 years ago
Size: 20,864 bytes
 

 

Contents

Class file image Download
<?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.38.0 (20140413.2041)
 -->
<!-- Title: G Pages: 1 -->
<svg width="908pt" height="1127pt"
 viewBox="0.00 0.00 907.58 1126.65" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1122.65)">
<title>G</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1122.65 903.576,-1122.65 903.576,4 -4,4"/>
<g id="clust1" class="cluster"><title>cluster_Global</title>
<path fill="none" stroke="gray" d="M20,-138.65C20,-138.65 879.576,-138.65 879.576,-138.65 885.576,-138.65 891.576,-144.65 891.576,-150.65 891.576,-150.65 891.576,-1098.65 891.576,-1098.65 891.576,-1104.65 885.576,-1110.65 879.576,-1110.65 879.576,-1110.65 20,-1110.65 20,-1110.65 14,-1110.65 8,-1104.65 8,-1098.65 8,-1098.65 8,-150.65 8,-150.65 8,-144.65 14,-138.65 20,-138.65"/>
<text text-anchor="middle" x="449.788" y="-1097.85" font-family="Times,serif" font-size="11.00" fill="gray">Global</text>
</g>
<g id="clust2" class="cluster"><title>cluster_\Ite</title>
<path fill="none" stroke="gray" d="M28,-146.65C28,-146.65 871.576,-146.65 871.576,-146.65 877.576,-146.65 883.576,-152.65 883.576,-158.65 883.576,-158.65 883.576,-1070.65 883.576,-1070.65 883.576,-1076.65 877.576,-1082.65 871.576,-1082.65 871.576,-1082.65 28,-1082.65 28,-1082.65 22,-1082.65 16,-1076.65 16,-1070.65 16,-1070.65 16,-158.65 16,-158.65 16,-152.65 22,-146.65 28,-146.65"/>
<text text-anchor="middle" x="449.788" y="-1069.85" font-family="Times,serif" font-size="11.00" fill="gray">Ite</text>
</g>
<g id="clust3" class="cluster"><title>cluster_\Ite\Logger</title>
<path fill="none" stroke="gray" d="M36,-154.65C36,-154.65 863.576,-154.65 863.576,-154.65 869.576,-154.65 875.576,-160.65 875.576,-166.65 875.576,-166.65 875.576,-1042.65 875.576,-1042.65 875.576,-1048.65 869.576,-1054.65 863.576,-1054.65 863.576,-1054.65 36,-1054.65 36,-1054.65 30,-1054.65 24,-1048.65 24,-1042.65 24,-1042.65 24,-166.65 24,-166.65 24,-160.65 30,-154.65 36,-154.65"/>
<text text-anchor="middle" x="449.788" y="-1041.85" font-family="Times,serif" font-size="11.00" fill="gray">Logger</text>
</g>
<g id="clust4" class="cluster"><title>cluster_\Ite\Logger\Stream</title>
<path fill="none" stroke="gray" d="M44,-604.65C44,-604.65 855.576,-604.65 855.576,-604.65 861.576,-604.65 867.576,-610.65 867.576,-616.65 867.576,-616.65 867.576,-1014.65 867.576,-1014.65 867.576,-1020.65 861.576,-1026.65 855.576,-1026.65 855.576,-1026.65 44,-1026.65 44,-1026.65 38,-1026.65 32,-1020.65 32,-1014.65 32,-1014.65 32,-616.65 32,-616.65 32,-610.65 38,-604.65 44,-604.65"/>
<text text-anchor="middle" x="449.788" y="-1013.85" font-family="Times,serif" font-size="11.00" fill="gray">Stream</text>
</g>
<g id="clust5" class="cluster"><title>cluster_\Ite\Logger\Stream\Strategy</title>
<path fill="none" stroke="gray" d="M52,-818.65C52,-818.65 847.576,-818.65 847.576,-818.65 853.576,-818.65 859.576,-824.65 859.576,-830.65 859.576,-830.65 859.576,-986.65 859.576,-986.65 859.576,-992.65 853.576,-998.65 847.576,-998.65 847.576,-998.65 52,-998.65 52,-998.65 46,-998.65 40,-992.65 40,-986.65 40,-986.65 40,-830.65 40,-830.65 40,-824.65 46,-818.65 52,-818.65"/>
<text text-anchor="middle" x="449.788" y="-985.85" font-family="Times,serif" font-size="11.00" fill="gray">Strategy</text>
</g>
<g id="clust6" class="cluster"><title>cluster_\Ite\Logger\Exception</title>
<path fill="none" stroke="gray" d="M683.576,-370.65C683.576,-370.65 854.576,-370.65 854.576,-370.65 860.576,-370.65 866.576,-376.65 866.576,-382.65 866.576,-382.65 866.576,-484.65 866.576,-484.65 866.576,-490.65 860.576,-496.65 854.576,-496.65 854.576,-496.65 683.576,-496.65 683.576,-496.65 677.576,-496.65 671.576,-490.65 671.576,-484.65 671.576,-484.65 671.576,-382.65 671.576,-382.65 671.576,-376.65 677.576,-370.65 683.576,-370.65"/>
<text text-anchor="middle" x="769.076" y="-483.85" font-family="Times,serif" font-size="11.00" fill="gray">Exception</text>
</g>
<!-- \\Ite\\Logger\\Stream\\Strategy\\FileLoggerStrategy -->
<g id="node1" class="node"><title>\\Ite\\Logger\\Stream\\Strategy\\FileLoggerStrategy</title>
<polygon fill="none" stroke="black" points="538.788,-970.65 400.788,-970.65 400.788,-934.65 538.788,-934.65 538.788,-970.65"/>
<text text-anchor="middle" x="469.788" y="-949.85" font-family="Courier,monospace" font-size="11.00">FileLoggerStrategy</text>
</g>
<!-- \\Ite\\Logger\\Stream\\Strategy\\StreamLoggerStrategyInterface -->
<g id="node5" class="node"><title>\\Ite\\Logger\\Stream\\Strategy\\StreamLoggerStrategyInterface</title>
<polygon fill="none" stroke="black" points="260,-916.65 48,-916.65 48,-880.65 260,-880.65 260,-916.65"/>
<text text-anchor="middle" x="154" y="-895.85" font-family="Courier,monospace" font-size="11.00">StreamLoggerStrategyInterface</text>
</g>
<!-- \\Ite\\Logger\\Stream\\Strategy\\FileLoggerStrategy&#45;&gt;\\Ite\\Logger\\Stream\\Strategy\\StreamLoggerStrategyInterface -->
<g id="edge7" class="edge"><title>\\Ite\\Logger\\Stream\\Strategy\\FileLoggerStrategy&#45;&gt;\\Ite\\Logger\\Stream\\Strategy\\StreamLoggerStrategyInterface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M400.701,-940.933C362.41,-934.344 313.596,-925.943 269.583,-918.369"/>
<polygon fill="none" stroke="black" points="270.135,-914.913 259.686,-916.666 268.948,-921.811 270.135,-914.913"/>
</g>
<!-- \\Ite\\Logger\\Stream\\Strategy\\AbstractDatabaseLoggerStrategy -->
<g id="node2" class="node"><title>\\Ite\\Logger\\Stream\\Strategy\\AbstractDatabaseLoggerStrategy</title>
<polygon fill="none" stroke="black" points="579.288,-862.65 360.288,-862.65 360.288,-826.65 579.288,-826.65 579.288,-862.65"/>
<text text-anchor="middle" x="469.788" y="-841.85" font-family="Courier,monospace" font-size="11.00">AbstractDatabaseLoggerStrategy</text>
</g>
<!-- \\Ite\\Logger\\Stream\\Strategy\\AbstractDatabaseLoggerStrategy&#45;&gt;\\Ite\\Logger\\Stream\\Strategy\\StreamLoggerStrategyInterface -->
<g id="edge8" class="edge"><title>\\Ite\\Logger\\Stream\\Strategy\\AbstractDatabaseLoggerStrategy&#45;&gt;\\Ite\\Logger\\Stream\\Strategy\\StreamLoggerStrategyInterface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M363.865,-862.707C333.641,-867.908 300.516,-873.608 269.731,-878.906"/>
<polygon fill="none" stroke="black" points="269.086,-875.466 259.824,-880.611 270.273,-882.364 269.086,-875.466"/>
</g>
<!-- \\Ite\\Logger\\Stream\\Strategy\\AbstractEmailLoggerStrategy -->
<g id="node3" class="node"><title>\\Ite\\Logger\\Stream\\Strategy\\AbstractEmailLoggerStrategy</title>
<polygon fill="none" stroke="black" points="569.288,-916.65 370.288,-916.65 370.288,-880.65 569.288,-880.65 569.288,-916.65"/>
<text text-anchor="middle" x="469.788" y="-895.85" font-family="Courier,monospace" font-size="11.00">AbstractEmailLoggerStrategy</text>
</g>
<!-- \\Ite\\Logger\\Stream\\Strategy\\AbstractEmailLoggerStrategy&#45;&gt;\\Ite\\Logger\\Stream\\Strategy\\StreamLoggerStrategyInterface -->
<g id="edge9" class="edge"><title>\\Ite\\Logger\\Stream\\Strategy\\AbstractEmailLoggerStrategy&#45;&gt;\\Ite\\Logger\\Stream\\Strategy\\StreamLoggerStrategyInterface</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M369.934,-898.65C338.269,-898.65 302.932,-898.65 270.205,-898.65"/>
<polygon fill="none" stroke="black" points="270.139,-895.15 260.139,-898.65 270.139,-902.15 270.139,-895.15"/>
</g>
<!-- \\Ite\\Logger\\Stream\\Strategy\\PdoMysqlLoggerStrategy -->
<g id="node4" class="node"><title>\\Ite\\Logger\\Stream\\Strategy\\PdoMysqlLoggerStrategy</title>
<polygon fill="none" stroke="black" points="851.576,-864.65 686.576,-864.65 686.576,-828.65 851.576,-828.65 851.576,-864.65"/>
<text text-anchor="middle" x="769.076" y="-843.85" font-family="Courier,monospace" font-size="11.00">PdoMysqlLoggerStrategy</text>
</g>
<!-- \\Ite\\Logger\\Stream\\Strategy\\PdoMysqlLoggerStrategy&#45;&gt;\\Ite\\Logger\\Stream\\Strategy\\AbstractDatabaseLoggerStrategy -->
<g id="edge10" class="edge"><title>\\Ite\\Logger\\Stream\\Strategy\\PdoMysqlLoggerStrategy&#45;&gt;\\Ite\\Logger\\Stream\\Strategy\\AbstractDatabaseLoggerStrategy</title>
<path fill="none" stroke="black" d="M686.447,-846.101C656.538,-845.9 622.05,-845.668 589.55,-845.449"/>
<polygon fill="none" stroke="black" points="589.559,-841.949 579.535,-845.382 589.512,-848.949 589.559,-841.949"/>
</g>
<!-- \\Ite\\Logger\\Stream\\PhpMailLogger -->
<g id="node6" class="node"><title>\\Ite\\Logger\\Stream\\PhpMailLogger</title>
<polygon fill="none" stroke="black" points="821.076,-810.65 717.076,-810.65 717.076,-774.65 821.076,-774.65 821.076,-810.65"/>
<text text-anchor="middle" x="769.076" y="-789.85" font-family="Courier,monospace" font-size="11.00">PhpMailLogger</text>
</g>
<!-- \\Ite\\Logger\\Stream\\PdoMysqlLogger -->
<g id="node7" class="node"><title>\\Ite\\Logger\\Stream\\PdoMysqlLogger</title>
<polygon fill="none" stroke="black" points="824.576,-756.65 713.576,-756.65 713.576,-720.65 824.576,-720.65 824.576,-756.65"/>
<text text-anchor="middle" x="769.076" y="-735.85" font-family="Courier,monospace" font-size="11.00">PdoMysqlLogger</text>
</g>
<!-- \\Ite\\Logger\\Stream\\FileLogger -->
<g id="node8" class="node"><title>\\Ite\\Logger\\Stream\\FileLogger</title>
<polygon fill="none" stroke="black" points="811.076,-702.65 727.076,-702.65 727.076,-666.65 811.076,-666.65 811.076,-702.65"/>
<text text-anchor="middle" x="769.076" y="-681.85" font-family="Courier,monospace" font-size="11.00">FileLogger</text>
</g>
<!-- \\Ite\\Logger\\Stream\\StreamLoggerTrait -->
<g id="node9" class="node"><title>\\Ite\\Logger\\Stream\\StreamLoggerTrait</title>
<polygon fill="none" stroke="black" points="834.576,-648.65 703.576,-648.65 703.576,-612.65 834.576,-612.65 834.576,-648.65"/>
<text text-anchor="middle" x="769.076" y="-627.85" font-family="Courier,monospace" font-size="11.00">StreamLoggerTrait</text>
</g>
<!-- \\Ite\\Logger\\Exception\\RuntimeException -->
<g id="node10" class="node"><title>\\Ite\\Logger\\Exception\\RuntimeException</title>
<polygon fill="none" stroke="black" points="831.576,-468.65 706.576,-468.65 706.576,-432.65 831.576,-432.65 831.576,-468.65"/>
<text text-anchor="middle" x="769.076" y="-447.85" font-family="Courier,monospace" font-size="11.00">RuntimeException</text>
</g>
<!-- \\RuntimeException -->
<g id="node22" class="node"><title>\\RuntimeException</title>
<ellipse fill="none" stroke="black" cx="469.788" cy="-112.65" rx="79.0865" ry="18"/>
<text text-anchor="middle" x="469.788" y="-108.95" font-family="Times,serif" font-size="14.00" fill="gray">\RuntimeException</text>
</g>
<!-- \\Ite\\Logger\\Exception\\RuntimeException&#45;&gt;\\RuntimeException -->
<g id="edge11" class="edge"><title>\\Ite\\Logger\\Exception\\RuntimeException&#45;&gt;\\RuntimeException</title>
<path fill="none" stroke="black" d="M706.359,-443.773C693.429,-439.7 680.904,-433.385 671.576,-423.65 585.348,-333.674 693.886,-240.547 607.576,-150.65 593.484,-135.973 574.256,-126.81 554.67,-121.132"/>
<polygon fill="none" stroke="black" points="555.295,-117.678 544.736,-118.542 553.529,-124.451 555.295,-117.678"/>
</g>
<!-- \\Ite\\Logger\\Exception\\InvalidArgumentException -->
<g id="node11" class="node"><title>\\Ite\\Logger\\Exception\\InvalidArgumentException</title>
<polygon fill="none" stroke="black" points="858.576,-414.65 679.576,-414.65 679.576,-378.65 858.576,-378.65 858.576,-414.65"/>
<text text-anchor="middle" x="769.076" y="-393.85" font-family="Courier,monospace" font-size="11.00">InvalidArgumentException</text>
</g>
<!-- \\Psr\\Log\\InvalidArgumentException -->
<g id="node23" class="node"><title>\\Psr\\Log\\InvalidArgumentException</title>
<ellipse fill="none" stroke="black" cx="469.788" cy="-58.6503" rx="137.576" ry="18"/>
<text text-anchor="middle" x="469.788" y="-54.9503" font-family="Times,serif" font-size="14.00" fill="gray">\PsrLog\InvalidArgumentException</text>
</g>
<!-- \\Ite\\Logger\\Exception\\InvalidArgumentException&#45;&gt;\\Psr\\Log\\InvalidArgumentException -->
<g id="edge12" class="edge"><title>\\Ite\\Logger\\Exception\\InvalidArgumentException&#45;&gt;\\Psr\\Log\\InvalidArgumentException</title>
<path fill="none" stroke="black" d="M679.427,-381.247C676.631,-379.279 673.998,-377.088 671.576,-374.65 578.841,-281.337 701.666,-177.596 607.576,-85.6503 602.861,-81.0429 597.601,-77.1101 591.965,-73.7607"/>
<polygon fill="none" stroke="black" points="593.306,-70.5117 582.825,-68.9644 590.053,-76.7102 593.306,-70.5117"/>
</g>
<!-- \\Ite\\Logger\\PhpMailLogger -->
<g id="node12" class="node"><title>\\Ite\\Logger\\PhpMailLogger</title>
<polygon fill="none" stroke="black" points="821.076,-594.65 717.076,-594.65 717.076,-558.65 821.076,-558.65 821.076,-594.65"/>
<text text-anchor="middle" x="769.076" y="-573.85" font-family="Courier,monospace" font-size="11.00">PhpMailLogger</text>
</g>
<!-- \\Ite\\Logger\\AbstractEmailLogger -->
<g id="node16" class="node"><title>\\Ite\\Logger\\AbstractEmailLogger</title>
<polygon fill="none" stroke="black" points="542.288,-490.65 397.288,-490.65 397.288,-454.65 542.288,-454.65 542.288,-490.65"/>
<text text-anchor="start" x="435.788" y="-475.85" font-family="Courier,monospace" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="405.288" y="-463.85" font-family="Courier,monospace" font-size="11.00">AbstractEmailLogger</text>
</g>
<!-- \\Ite\\Logger\\PhpMailLogger&#45;&gt;\\Ite\\Logger\\AbstractEmailLogger -->
<g id="edge1" class="edge"><title>\\Ite\\Logger\\PhpMailLogger&#45;&gt;\\Ite\\Logger\\AbstractEmailLogger</title>
<path fill="none" stroke="black" d="M716.723,-563.241C702.055,-559.152 686.11,-554.459 671.576,-549.65 620.713,-532.823 563.784,-510.667 523.57,-494.443"/>
<polygon fill="none" stroke="black" points="524.815,-491.172 514.233,-490.662 522.188,-497.66 524.815,-491.172"/>
</g>
<!-- \\Ite\\Logger\\PdoMysqlLogger -->
<g id="node13" class="node"><title>\\Ite\\Logger\\PdoMysqlLogger</title>
<polygon fill="none" stroke="black" points="824.576,-540.65 713.576,-540.65 713.576,-504.65 824.576,-504.65 824.576,-540.65"/>
<text text-anchor="middle" x="769.076" y="-519.85" font-family="Courier,monospace" font-size="11.00">PdoMysqlLogger</text>
</g>
<!-- \\Ite\\Logger\\AbstractDatabaseLogger -->
<g id="node15" class="node"><title>\\Ite\\Logger\\AbstractDatabaseLogger</title>
<polygon fill="none" stroke="black" points="552.288,-252.65 387.288,-252.65 387.288,-216.65 552.288,-216.65 552.288,-252.65"/>
<text text-anchor="start" x="435.788" y="-237.85" font-family="Courier,monospace" font-size="11.00">«abstract»</text>
<text text-anchor="start" x="395.288" y="-225.85" font-family="Courier,monospace" font-size="11.00">AbstractDatabaseLogger</text>
</g>
<!-- \\Ite\\Logger\\PdoMysqlLogger&#45;&gt;\\Ite\\Logger\\AbstractDatabaseLogger -->
<g id="edge2" class="edge"><title>\\Ite\\Logger\\PdoMysqlLogger&#45;&gt;\\Ite\\Logger\\AbstractDatabaseLogger</title>
<path fill="none" stroke="black" d="M713.483,-520.258C698.335,-517.118 682.945,-511.26 671.576,-500.65 599.62,-433.499 674.23,-361.066 607.576,-288.65 594.81,-274.782 578.031,-264.421 560.615,-256.698"/>
<polygon fill="none" stroke="black" points="561.474,-253.266 550.895,-252.674 558.796,-259.733 561.474,-253.266"/>
</g>
<!-- \\Ite\\Logger\\LoggerAggregator -->
<g id="node14" class="node"><title>\\Ite\\Logger\\LoggerAggregator</title>
<polygon fill="none" stroke="black" points="831.576,-360.65 706.576,-360.65 706.576,-324.65 831.576,-324.65 831.576,-360.65"/>
<text text-anchor="middle" x="769.076" y="-339.85" font-family="Courier,monospace" font-size="11.00">LoggerAggregator</text>
</g>
<!-- \\Ite\\Logger\\LoggerAggregatorInterfrace -->
<g id="node18" class="node"><title>\\Ite\\Logger\\LoggerAggregatorInterfrace</title>
<polygon fill="none" stroke="black" points="565.788,-333.65 373.788,-333.65 373.788,-297.65 565.788,-297.65 565.788,-333.65"/>
<text text-anchor="middle" x="469.788" y="-312.85" font-family="Courier,monospace" font-size="11.00">LoggerAggregatorInterfrace</text>
</g>
<!-- \\Ite\\Logger\\LoggerAggregator&#45;&gt;\\Ite\\Logger\\LoggerAggregatorInterfrace -->
<g id="edge4" class="edge"><title>\\Ite\\Logger\\LoggerAggregator&#45;&gt;\\Ite\\Logger\\LoggerAggregatorInterfrace</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M706.477,-337.056C668.846,-333.638 619.723,-329.177 576.068,-325.212"/>
<polygon fill="none" stroke="black" points="576.25,-321.714 565.974,-324.295 575.617,-328.685 576.25,-321.714"/>
</g>
<!-- \\Psr\\Log\\AbstractLogger -->
<g id="node21" class="node"><title>\\Psr\\Log\\AbstractLogger</title>
<ellipse fill="none" stroke="black" cx="154" cy="-58.6503" rx="96.3833" ry="18"/>
<text text-anchor="middle" x="154" y="-54.9503" font-family="Times,serif" font-size="14.00" fill="gray">\PsrLog\AbstractLogger</text>
</g>
<!-- \\Ite\\Logger\\LoggerAggregator&#45;&gt;\\Psr\\Log\\AbstractLogger -->
<g id="edge3" class="edge"><title>\\Ite\\Logger\\LoggerAggregator&#45;&gt;\\Psr\\Log\\AbstractLogger</title>
<path fill="none" stroke="black" d="M706.548,-335.911C693.532,-331.837 680.922,-325.488 671.576,-315.65 582.455,-221.849 702.811,-119.237 607.576,-31.6503 562.398,9.89839 528.983,-32.1591 470.788,-12.6503"/>
</g>
<!-- \\Ite\\Logger\\AbstractDatabaseLogger&#45;&gt;\\Psr\\Log\\AbstractLogger -->
<g id="edge5" class="edge"><title>\\Ite\\Logger\\AbstractDatabaseLogger&#45;&gt;\\Psr\\Log\\AbstractLogger</title>
<path fill="none" stroke="black" d="M442.108,-216.545C414.391,-197.637 369.861,-166.982 332,-139.65 299.568,-116.238 296.06,-102.962 260,-85.6503 250.965,-81.3125 241.145,-77.611 231.258,-74.4689"/>
<polygon fill="none" stroke="black" points="231.96,-71.0254 221.376,-71.5103 229.952,-77.7314 231.96,-71.0254"/>
</g>
<!-- \\Ite\\Logger\\AbstractEmailLogger&#45;&gt;\\Psr\\Log\\AbstractLogger -->
<g id="edge6" class="edge"><title>\\Ite\\Logger\\AbstractEmailLogger&#45;&gt;\\Psr\\Log\\AbstractLogger</title>
<path fill="none" stroke="black" d="M442.575,-454.648C411.624,-432.035 360.73,-390.363 332,-342.65 270.81,-241.031 344.772,-168.622 260,-85.6503 254.939,-80.6967 249.097,-76.616 242.814,-73.2585"/>
<polygon fill="none" stroke="black" points="243.875,-69.8913 233.332,-68.8396 240.918,-76.2362 243.875,-69.8913"/>
</g>
<!-- \\Ite\\Logger\\FileLogger -->
<g id="node17" class="node"><title>\\Ite\\Logger\\FileLogger</title>
<polygon fill="none" stroke="black" points="811.076,-306.65 727.076,-306.65 727.076,-270.65 811.076,-270.65 811.076,-306.65"/>
<text text-anchor="middle" x="769.076" y="-285.85" font-family="Courier,monospace" font-size="11.00">FileLogger</text>
</g>
<!-- \\Ite\\Logger\\FileLogger&#45;&gt;\\Psr\\Log\\AbstractLogger -->
<g id="edge13" class="edge"><title>\\Ite\\Logger\\FileLogger&#45;&gt;\\Psr\\Log\\AbstractLogger</title>
<path fill="none" stroke="black" d="M726.828,-286.235C707.717,-283.048 686.081,-276.176 671.576,-261.65 596.601,-186.569 687.437,-101.512 607.576,-31.6503 561.379,8.76196 528.983,-32.1591 470.788,-12.6503"/>
<path fill="none" stroke="black" d="M468.788,-12.6503C377.61,17.9151 264.787,-14.6375 202.294,-38.4107"/>
<polygon fill="none" stroke="black" points="200.758,-35.2525 192.707,-42.1397 203.296,-41.7763 200.758,-35.2525"/>
</g>
<!-- \\Psr\\Log\\LoggerInterface -->
<g id="node24" class="node"><title>\\Psr\\Log\\LoggerInterface</title>
<ellipse fill="none" stroke="black" cx="154" cy="-112.65" rx="94.7833" ry="18"/>
<text text-anchor="middle" x="154" y="-108.95" font-family="Times,serif" font-size="14.00" fill="gray">\PsrLogLoggerInterface</text>
</g>
<!-- \\Ite\\Logger\\LoggerAggregatorInterfrace&#45;&gt;\\Psr\\Log\\LoggerInterface -->
<g id="edge14" class="edge"><title>\\Ite\\Logger\\LoggerAggregatorInterfrace&#45;&gt;\\Psr\\Log\\LoggerInterface</title>
<path fill="none" stroke="black" d="M411.284,-297.641C386.071,-288.575 356.667,-276.365 332,-261.65 271.96,-225.836 211.745,-169.848 179.345,-137.672"/>
<polygon fill="none" stroke="black" points="181.645,-135.022 172.104,-130.415 176.69,-139.966 181.645,-135.022"/>
</g>
<!-- \\Ite\\Logger\\LoggerAggregatorTrait -->
<g id="node19" class="node"><title>\\Ite\\Logger\\LoggerAggregatorTrait</title>
<polygon fill="none" stroke="black" points="848.076,-252.65 690.076,-252.65 690.076,-216.65 848.076,-216.65 848.076,-252.65"/>
<text text-anchor="middle" x="769.076" y="-231.85" font-family="Courier,monospace" font-size="11.00">LoggerAggregatorTrait</text>
</g>
<!-- \\Ite\\Logger\\MessagePrepareTrait -->
<g id="node20" class="node"><title>\\Ite\\Logger\\MessagePrepareTrait</title>
<polygon fill="none" stroke="black" points="841.576,-198.65 696.576,-198.65 696.576,-162.65 841.576,-162.65 841.576,-198.65"/>
<text text-anchor="middle" x="769.076" y="-177.85" font-family="Courier,monospace" font-size="11.00">MessagePrepareTrait</text>
</g>
</g>
</svg>