turk porno porno escort rokettube
Ergebnis 1 bis 6 von 6

Thema: ZF3 logging

  1. #1
    Neuer Benutzer
    Registriert seit
    28.11.2016
    Beiträge
    17
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard ZF3 logging

    Hi,

    hat jemand Quelle in dem man die Dokumentation oder Tutorial wie man Logging-Mechanismus in ZF3 implementieren könnte?

    Vielen Dank.

    Gruß,

    Codescratch
    Geändert von codescratch (20.01.2017 um 10:21 Uhr)

  2. #2
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Willkommen im Forum!
    Zitat Zitat von codescratch Beitrag anzeigen
    hat jemand Quelle in dem man die Dokumentation oder Tutorial wie man Logging-Mechanismus in ZF3 implementieren könnte?
    In einer Standard-ZF3-Anwendung kannst du „Zend\Log“ als Modul verwenden oder die „Service-Factory“ selbst angegeben. Beides ist in der Doku erläutert: https://docs.zendframework.com/zend-...rvice-manager/

    Ich hoffe, deine Frage bezog sich auf „Zend\Log“.
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  3. #3
    Neuer Benutzer
    Registriert seit
    28.11.2016
    Beiträge
    17
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Hallo Kaiuwe,

    Ja genau. Danke für deine Antwort.

    Letztendlich habe ich so implementiert.

    In config/autoload/global.php
    PHP-Code:
    <?php
    return [
        
    'service_manager' => array(
            
    'factories' => array(
                
    // ...
                
    Zend\Log\Logger::class => function ($sm) {
                    
    $log = new Zend\Log\Logger();
                    
    $writer = new Zend\Log\Writer\Stream('./data/logs/logfile');
                    
    $log->addWriter($writer);
                    return 
    $log;
                },
            ),
        ),
    ];
    In ControllerFactory innerhalb __INVOKE Methode:
    PHP-Code:
    $logger $container->get Logger::class );
    $controller->setLogger($logger); 

    In deinem Contoller Klasse:
    PHP-Code:
        private $logger;

        public function 
    setLogger($logger)
        {
            
    $this->logger $logger;
        } 
    Als Beispiel zur Verwendung:
    PHP-Code:
            $this->logger->info('INITIATED'); 
    Geändert von Kaiuwe (07.12.2016 um 22:13 Uhr) Grund: BBCodes angepasst

  4. #4
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Zitat Zitat von codescratch Beitrag anzeigen
    Letztendlich habe ich so implementiert.

    In config/autoload/global.php
    PHP-Code:
    <?php
    return [
        
    'service_manager' => array(
            
    'factories' => array(
                
    // ...
                
    Zend\Log\Logger::class => function ($sm) {
                    
    $log = new Zend\Log\Logger();
                    
    $writer = new Zend\Log\Writer\Stream('./data/logs/logfile');
                    
    $log->addWriter($writer);
                    return 
    $log;
                },
            ),
        ),
    ];
    Es heißt Konfigurationsdatei und daher raus mit den Closures!

    Anbei noch ein Beispiel.

    In „config/autoload/global.php“:
    PHP-Code:
    return [
        
    'log' => [
            
    'writers' => [
                [
                    
    'name'     => \Zend\Log\Writer\Stream::class,
                    
    'options'  => [
                        
    'stream' => './data/logs/logfile',
                    ],
                ],
            ],
        ],
    ]; 
    und in „config/application.config.php“:
    PHP-Code:
    return [
        
    'modules' => [
            
    'Zend\Log',
        ],
    ]; 
    Und holen dann über „\Zend\Log\Logger::class“.
    Geändert von Kaiuwe (08.12.2016 um 00:53 Uhr)
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  5. #5
    Neuer Benutzer
    Registriert seit
    28.11.2016
    Beiträge
    17
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Hey, super danke für die Korrektur

  6. #6
    Erfahrener Benutzer Avatar von bate
    Registriert seit
    17.04.2007
    Beiträge
    205
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Grund für das Clousure verbot: diese können nicht gecached werden, werden im Speicher erzeugt obwohl sie evtl. nicht genutzt werden und wie Kaiuwe schon sagte, es ist eine Config
    Zitat Zitat von KingCrunch Beitrag anzeigen
    (glaub, bate hatte da mehr Ahnung)

Ähnliche Themen

  1. ZF3 Installationsproblem
    Von ZendZwelch im Forum ZF3 Allgemein
    Antworten: 4
    Letzter Beitrag: 18.12.2016, 16:42
  2. ZF3 Auth PHPUnit StatusCode 302
    Von Rogaa im Forum ZF3 Allgemein
    Antworten: 7
    Letzter Beitrag: 15.09.2016, 12:47
  3. ZF3 Auth PHPUnit StatusCode 302
    Von Rogaa im Forum ZF2 Auth
    Antworten: 7
    Letzter Beitrag: 15.09.2016, 12:47
  4. Datenbank Logging
    Von pk67 im Forum DB
    Antworten: 1
    Letzter Beitrag: 07.06.2013, 12:34
  5. Proktokollierung/Logging
    Von jpieper im Forum PHP X-Talk
    Antworten: 21
    Letzter Beitrag: 14.01.2007, 12:35

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •