hoeveel error-levels?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Mendix Developer

For our client in Amsterdam, we are looking for a Senior Mendix Developer. Company description Our client is an IT Consultancy company who’s been active for 10 years now. With their ambitious team, they are working with different clients in order to help them with analyzing their data and giving advice to them, regarding how they can use their data in the smartest ways, or to make sure that their mobile or web applications are working efficiently. As you get a glimpse of various industries, it is guaranteed that no day will be the same. Job description As a Mendix

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

Bekijk vacature »

Front-end developer (Medior/Senior)

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

APEX Ontwikkelaar in een team van Oracle Developer

Bedrijfsomschrijving Wij zijn op zoek naar een APEX Ontwikkelaar om onze opdrachtgever in Den Haag te versterken. In deze rol zul je verantwoordelijk zijn voor het ontwikkelen en onderhouden van de front-end van onze applicaties met behulp van Oracle Application Express (APEX). Je werkt aan zowel inhouse als externe projecten. De sfeer binnen het Oracle team is gemoedelijk en men probeert elkaar te helpen én van elkaar te leren. Zo ontstaat er een prettige en plezierige werksfeer waar ruimte is voor persoonlijke ontwikkeling en groei. Er wordt gewerkt met de meest nieuwe technologieën waardoor je kennis up-to-date blijft. Het bedrijf

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

Bekijk vacature »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Pagina: 1 2 3 volgende »

Ozzie PHP

Ozzie PHP

25/11/2013 11:41:35
Quote Anchor link
Ola,

Als er in mijn applicatie iets fout gaat, dan wil ik daar een error-level aan kunnen koppelen.

Zelf dacht ik om gebruik te gaan maken van 3 gradaties:

1) notice: een kleine fout, bijv. een user vult een getal in in plaats van een string
2) warning: een serieuze fout, bijv. een file kan niet worden opgeslagen
3) error: er gaat iets goed mis, bijv. er kan geen database-verbinding tot stand komen

Een notice zou ik dan alleen loggen in een log-bestand. Een warning zou ik zowel loggen als mailen, en bij een error zou ik loggen en mailen en de rest van de applicatie stoppen.

Zijn deze 3 gradaties toereikend volgens jullie? Of zijn er nog tussenstappen te bedenken, en zo ja welke?
Gewijzigd op 25/11/2013 11:49:42 door Ozzie PHP
 
PHP hulp

PHP hulp

07/05/2024 21:18:50
 
Dos Moonen

Dos Moonen

25/11/2013 11:54:31
Quote Anchor link
https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md

Zorg dat alle 8 levels beschikbaar zijn. Hoeveel je er daadwerkelijk gebruikt is een ander verhaal. Das is namelijk jouw keuze.
 
Ozzie PHP

Ozzie PHP

25/11/2013 11:57:06
Quote Anchor link
Hey Dos, deze link zag ik laatst ook voorbij komen. Maar ik vind 8 levels nogal overdreven als je het mij vraagt. Dat is toch veel teveel?
 
Kris Peeters

Kris Peeters

25/11/2013 11:58:45
Quote Anchor link
Er zijn nog onderscheidingen die je kan maken.

- 1) Merk ten eerste op: als er 1 parse error in je .php bestand staat, wordt het hele bestand niet uitgevoerd. Dus dat kan je moeilijk echt opvangen.

- 2) Dan zijn er fouten die een IDE kan vinden. bv. je roept een functie op; die functie is nergens te vinden. Hiervoor moet je php niet uitvoeren om de fout te vinden.

- 3) Runtime errors:
* Stel: je krijgt op basis van een ajax-request een functienaam mee. Bij het uitvoeren van het Ajax-verzoek moet je die functie dan uitvoeren.
Indien je een foute naam krijgt, kan je die functie niet uitvoeren (wegens onbestaande).
Het punt is: de fout ontstaat pas nadat het script is beginnen runnen

* bv. fetchen van een $res die afkomstig is van een mysql_query die false teruggeeft ... Een parser of een IDE kan onmogelijk op voorhand weten dat die $res false zal zijn. Dat weet je slechts in runtime

Als je er in slaagt de twee laatste uit mekaar te halen, zeker doen.

-----

Het punt is vooral: Error 2) zou je eigenlijk nooit mogen voor hebben; tenzij wanneer je aan het schrijven bent.

Runtime errors zijn errors die je in de loop van het gebruik kan merken. Als de website niet grondig getest is, kan je, misschien maanden later, pas voor het eerst die fout zien.
Gewijzigd op 25/11/2013 12:07:46 door Kris Peeters
 
Ozzie PHP

Ozzie PHP

25/11/2013 12:15:42
Quote Anchor link
Kris, dankjewel voor je reactie. Het gaat mij juist om exceptions die je zelf kunt opvangen. Stel dat ik een bestand wil opslaan. Dan doe ik een try en catch. Op het moment dat het bestand niet kan worden opgeslagen, dan wil ik dat er actie wordt ondernomen. De gradatie die hier volgens mij bij hoort is een WARNING (zie mijn eerste bericht). Ik zou dan loggen en (naar mezelf) mailen dat een bestand niet kan worden opgeslagen.

Behalve een WARNING zou ik dan denken aan een NOTICE en een ERROR (zie voor de omschrijving weer mijn eerste bericht). Mijn vraag is of je nog meer levels nodig hebt, of dat dit de lading dekt.
 
Kris Peeters

Kris Peeters

25/11/2013 13:05:06
Quote Anchor link
Ik zou de redenering van php volgen.

Een error stopt het script.
Een warning stopt het script niet. (maar waarschijnlijk zal de gebruiker content ontbreken door de warning)
Een notice betekent zo goed als niets in mijn ogen. Het verandert meestal niets aan de logica.

---

Sowieso, als je voorzichtig bent, krijg je geen errors.
Dat vergt wel extra if's, soms diep genest.

Maar jij suggereert om zelf exceptions op te roepen.
Dat is meer de Java aanpak. Mensen met een C verleden, zullen dat waarschijnlijk wat minder doen.
Mij geen probleem hoor.
 
Ozzie PHP

Ozzie PHP

25/11/2013 13:11:40
Quote Anchor link
@Kris: dat zijn dus ook de 3 levels die ik in gedachten had.

Euh, het is toch goed om exceptions te gebruiken?
 
Ward van der Put
Moderator

Ward van der Put

25/11/2013 13:51:23
Quote Anchor link
Kris Peeters op 25/11/2013 13:05:06:
Ik zou de redenering van php volgen.

Dat is een lastige redenering, want als je die lijn doortrekt, zou je alles afhankelijk moeten maken van de huidige instelling van error_reporting() en bij exceptions moeten terugvallen op de Standard PHP Library (SPL).

Bij een OOP framework kun je, denk ik, beter het advies van Dos volgen en de LoggerInterface implementeren. Die logt ook meer dan alleen fouten, waaronder "interesting events" zoals een gebruiker die inlogt, en heeft een apart level voor debugging. Heb je dat ook meteen meegenomen.
 
Ozzie PHP

Ozzie PHP

25/11/2013 13:56:54
Quote Anchor link
>> waaronder "interesting events" zoals een gebruiker die inlogt

Dit kan inderdaad interessant zijn, maar heeft verder niets met error handling te maken. Ik wil graag weten hoeveel gradaties er zijn waarin je zelf fouten kunt afhandelen. Volgens mij zijn dat er maar 3:

notice - er gaat iets kleins mis, bijv. een user die verkeerde input invoert
warning - er gaat serieus iets mis wat aandacht nodig heeft, bijv. een bestand dat niet kan worden opgeslagen
error - foute boel, er gaat iets dusdanig mis dat de applicatie gestopt moet worden, bijv. een database die geen connectie kan maken

Ik zou denken dat dit alles is, maar wellicht zie ik iets over het hoofd?

>> en heeft een apart level voor debugging

Wat kun je hier eigenlijk mee. Waar heb je dit voor nodig?
 
Ward van der Put
Moderator

Ward van der Put

25/11/2013 14:18:12
Quote Anchor link
Als je exceptions afvangt, zijn drie niveaus niet toereikend. Je hebt dan niet slechts "een error", maar bijvoorbeeld ook een catchable runtime error. Neem een cURL-verbinding die upstream ergens data vandaan haalt: die kan een error (server onbereikbaar) keren in een warning wanneer je terug kunt vallen op een lokale cache. In een log wil je daarvoor twee items op een ander niveau terugvinden: het falen van de cURL-verbinding en aansluitend het gemopper van de klasse die de verbinding gebruikte.

Debuggen kun je zo simpel of uitgebreid maken als je zelf wilt. Bij exceptions is vooral Exception::getTrace() belangrijk: hieruit kun je aflezen welke route exceptions hebben afgelegd door je applicatie. De LoggerInterface leent zich ook voor het loggen van dit soort debugmeldingen. Vandaar dat ik het advies van Dos zou volgen: implementeer de LoggerInterface, want dan ben je meteen klaar en hoef je niet later het wiel opnieuw uit te vinden.
 
Ozzie PHP

Ozzie PHP

25/11/2013 14:27:35
Quote Anchor link
>> Als je exceptions... die de verbinding gebruikte.

Oké, maar op het moment dat je applicatie door kan gaan dan is het dus een WARNING (iets wat aandacht behoeft, maar de applicatie hoeft niet te stoppen).

Wat betreft het debuggen. Ik begrijp niet WANNEER je een debug-actie wilt loggen. Als er iets fout gaat wil je toch altijd debug informatie hebben?
 
Ward van der Put
Moderator

Ward van der Put

25/11/2013 14:40:50
Quote Anchor link
Ozzie PHP op 25/11/2013 14:27:35:
>> Als je exceptions... die de verbinding gebruikte.

Oké, maar op het moment dat je applicatie door kan gaan dan is het dus een WARNING (iets wat aandacht behoeft, maar de applicatie hoeft niet te stoppen).

Niet als je OOP programmeert. De cURL-klasse weet dan niet waarvoor zij wordt gebruikt en hoort dat ook niet te weten. Die klasse kan dus geen onderscheid maken tussen een warning en een notice. Pas de andere klasse maakt daarvan een notice als deze het probleem in een catch omzeilt.

Ozzie PHP op 25/11/2013 14:27:35:
Wat betreft het debuggen. Ik begrijp niet WANNEER je een debug-actie wilt loggen. Als er iets fout gaat wil je toch altijd debug informatie hebben?

Meestal wil je dat natuurlijk op je scherm zien. Maar er zijn situaties waarin loggen beter is. Straks laat je bijvoorbeeld testgebruikers los op een bèta. Je gaat dan niet zitten wachten op hun bugreports, maar logt de bugs.

Als je met twee schermen werkt, kun je sneller debuggen door de log live naast de applicatie te tonen. Dat is makkelijker dan in het onderwaterscherm van een HTML-pagina naar foutmeldingen gaan zitten zoeken.
 
Wouter J

Wouter J

25/11/2013 14:42:08
Quote Anchor link
Je moet onderscheid maken tussen error levels en log levels. Een error is slechts een fatal, error, notice of warning. Je wilt echter veel meer gegevens loggen dan alleen de errors. In een dev. omgeving wil ik bijv. graag precies weten welke acties er zijn ondergaan, welke router heeft gematched, etc.

En wat denk je van user handelingen? Ik zou graag willen loggen welke acties een moderator doet, zodat die bij gehouden kunnen worden.

Voor het loggen heb je dus nog veel meer informatie om te loggen, daarom heb je ook meer levels nodig. En dan zal ik altijd de psr standarden volgen.
 
Ozzie PHP

Ozzie PHP

25/11/2013 15:20:04
Quote Anchor link
>> Niet als je OOP programmeert. De cURL-klasse weet dan niet waarvoor zij wordt gebruikt en hoort dat ook niet te weten. Die klasse kan dus geen onderscheid maken tussen een warning en een notice. Pas de andere klasse maakt daarvan een notice als deze het probleem in een catch omzeilt.

Dit is ook wat ik bedoel. Ik wil een exception opvangen en afhankelijk van de aard (gradatie) van de exception wil ik die exceptnio bijv. loggen en mailen. Dit wil ik laten doen door een handler. Door de juiste error mee te geven, moet die handler dan loggen, mailen of in het uiterste geval de applicatie stoppen.

Wat betreft debuggen... ik snap dat je niet wilt dat gebruikers debug-informatie zien. Ik snap niet waarom debug een log-level is. Het is toch helemaal geen level? Ieder "level" kun je zelf voorzien van debug-informatie dus ik snap het nut niet zo goed.

@Wouter:

Ik snap wat je bedoelt met het verschil tussen error en log levels. Goed dat je dat onderscheid maakt. Mij gaat het het dus om de error levels. Jij zegt:

"Een error is slechts een fatal, error, notice of warning"

Volgens jou zijn het er dan 4? Wat is precies het verschil tussen fatal en error?
 
Ward van der Put
Moderator

Ward van der Put

25/11/2013 16:00:58
Quote Anchor link
Ozzie PHP op 25/11/2013 15:20:04:
Dit is ook wat ik bedoel. Ik wil een exception opvangen en afhankelijk van de aard (gradatie) van de exception wil ik die exceptnio bijv. loggen en mailen. Dit wil ik laten doen door een handler. Door de juiste error mee te geven, moet die handler dan loggen, mailen of in het uiterste geval de applicatie stoppen.

De logger logt. Laat je de logger meer doen, dan leg je te veel verantwoordelijkheid bij de logger. De logger moet bij mijn voorbeeld weten dat het ene gebruik van de cURL-klasse mag eindigen in een notice en het andere gebruik in een warning. Daarvoor moet de logger niet alleen de cURL-klasse kennen, maar ook inzicht hebben in hoe andere klassen die klasse gebruiken. Dat wil je niet. Je logt de warning van A en als die ontaardt in een notice bij B, dan log je die opnieuw.

A weet helemaal niet dat B gaat loggen. A is zich zelfs niet bewust van het bestaan van B. En je wilt ook geen A bouwen die per se door B moet worden gebruikt omdat er anders niets wordt gelogd.

Een klasse hoeft daarom ook niet te weten wanneer de logger een mail bij een kritieke fout de deur uitdoet naar de juiste dienstdoende persoon. Dat maakt klassen dan té "logger aware". Alleen een level is ruim voldoende; daarna is het aan de logger om te bepalen hoe er wordt gelogd.
 
Ozzie PHP

Ozzie PHP

25/11/2013 16:19:46
Quote Anchor link
Ward, misschien praat ik soms te snel of onvolledig. Mijn excuses daarvoor. Maar mijn idee is het volgende. Ik wil een exception handler maken. Op het moment dat ik een exception/error afvang waar iets mee moet gebeuren, dan wil ik die error doorsturen naar de exception handler. Hier wil ik dan een error-level aan koppelen. Op basis van de error-level beslist de exception handler wat er moet gebeuren (loggen, mailen, applicatie killen). Je krijgt dus zeg maar zoiets:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
try {
  $this->cacher->cache($data, 'foo');
catch (CacherException $e) {
  $this->exception_handler('Could not cache data', $e, WARNING);
}

?>

of

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
try {
  $config = $this->database->get('website_config');
catch (DatabaseConnectionException $e) {
  $this->exception_handler('No database connection', $e, ERROR);
}

?>

Een class method vangt dus ergens een exception op, en afhankelijk van de aard van die exception wordt in sommige gevallen de exception handler ingeschakeld. Aan die exception handler wil ik dan een level kunnen meegeven. Die handler weet aan de hand van het level wat er vervolgens moet gebeuren.
Gewijzigd op 25/11/2013 16:21:21 door Ozzie PHP
 
Dos Moonen

Dos Moonen

25/11/2013 16:31:30
Quote Anchor link
Quote:
Zorg dat alle 8 levels beschikbaar zijn. Hoeveel je er daadwerkelijk gebruikt is een ander verhaal. Das is namelijk jouw keuze.

Wat heb jij tegen wel 5(!(???)) extra levels toevoegen zodat je de zelfde waarde door kan geven aan een Psr logger?
 
Ozzie PHP

Ozzie PHP

25/11/2013 16:34:07
Quote Anchor link
Op zich heb ik er niks op tegen, mits ze een meerwaarde hebben. Die zie ik nu niet. Maar aangezien ik niet alwetend ben kun jij het misschien uitleggen?
 
Wouter J

Wouter J

25/11/2013 16:35:57
 
Ward van der Put
Moderator

Ward van der Put

25/11/2013 16:43:01
Quote Anchor link
Ozzie PHP op 25/11/2013 16:19:46:
Een class method vangt dus ergens een exception op, en afhankelijk van de aard van die exception wordt in sommige gevallen de exception handler ingeschakeld. Aan die exception handler wil ik dan een level kunnen meegeven. Die handler weet aan de hand van het level wat er vervolgens moet gebeuren.

In A treedt een onverwachte fout op. Gelukkig niet zo erg: je had het ding namelijk in een if verpakt die bij false een exception gooit. Aangekomen bij B blijkt de fout toch minder onschuldig te zijn: het PHP-script crasht hard in de try, nog voordat het in de catch belandt. Hoe wil je dan nog bij een logger uitkomen?

Als je het loggen almaar vooruit schuift, kom je er soms niet meer aan toe. Of je vergeet het, want van uitstel komt afstel en "dat doe ik morgen wel". Ondertussen blijven bugs onopgemerkt.
 
Ozzie PHP

Ozzie PHP

25/11/2013 16:51:34
Quote Anchor link
@Wouter:

Kun je nog het verschil uitleggen tussen FATEL en ERROR?

Uit jouw link (thanks):

Emergency: system is unusable
Alert: action must be taken immediately
Critical: critical conditions
Error: error conditions
Warning: warning conditions
Notice: normal but significant condition
Informational: informational messages
Debug: debug-level messages

Ik zie het hier staan... maar ik weet niet hoe ik dan onderscheid moet maken. Wat is bijvoorbeeld het verschil tussen een error en critical? En tussen critical en alert? Dat komt toch allemaal op hetzelfde neer?

@Ward:

Ik voel dat je me iets probeert duidelijk te maken, maar ik zie het licht nog niet helemaal. Kun je eens schematisch een praktijkvoorbeeldje geven van wat je bedoelt?
 

Pagina: 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.