developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 9 years ago

Closed 9 years ago

#1413 closed bug (fixed)

Notices générées par jResponseHtml quand elle doit afficher des logs

Reported by: yamsuz Owned by: laurentj
Priority: normal Milestone: Jelix 1.1.10
Component: jelix:core response Version: 1.1.9
Severity: normal Keywords: jLog
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version: 5.3

Description

J'ai voulu mettre en test la nouvelle version. Il reste des instructions de type dans le code

jLog::log('TOTO', 'SQL');

Alors que le fichier de configuration ne possède en aucun cas la configuration pour SQL.

En théorie il aurait du me dire qu'il y a une erreur. Au lieu de dire qu'il y a une erreur il me génére une exception

[8]	Undefined index: response [...]/core/response/jResponseHtml.class.php	218
[8]	Undefined index: firebug[...]/core/response/jResponseHtml.class.php	225

En regardant le contenu de $GLOBALSgJCoord?->logMessages il se trouve que j'ai bien un tableau

array (
    'SQL' => 
    array (
      0 => 'TOTO',
    ),
)

Change History (3)

comment:1 Changed 9 years ago by laurentj

  • Component changed from jelix to jelix:core response
  • Milestone set to Jelix 1.1.10
  • Owner set to laurentj
  • Summary changed from Erreur avec les log to Notices générées par jResponseHtml quand elle doit afficher des logs
  • Version changed from 1.2.3 to 1.1.9

Il reste des instructions de type dans le code

je ne comprend pas. nulle part dans le code de jelix il reste des instructions

jLog::log('TOTO', 'SQL');

En théorie il aurait du me dire qu'il y a une erreur.

non, il ignore les messages si le type en question n'est pas configuré. Pourquoi il faudrait une erreur ? Car si on a des instructions de log et que pour un type spécifique, on ne veut rien logguer (on veut désactiver les logs pour un type particulier), on fait quoi ?

Au lieu de dire qu'il y a une erreur il me génère une exception

ce ne sont pas des exception, mais des notices. et apparemment, ça n'a rien à voir avec les instructions jLog::log que tu indiques. Notices que je vais corriger.

comment:2 Changed 9 years ago by yamsuz

Je ne parlais pas de Jelix mais bien de mon application, qui est encore en version beta, pour la nouvelle version (d'ou le code qu'il reste).

Effectivement, j'ai employé le terme d'exception, qui n'est pas le bon terme, mais dans tous les cas, le fichier jResponseHtml, dans la fonction output, jelix essai d'accéder à des variables qui n'existe pas.

Je pense qu'il n'y a pas grand chose à faire juste un isset à la rigueur avant d'accèder aux variables.

Note: See TracTickets for help on using tickets.