Console.app : ouvrir fichier de log particulier

xylowebxyloweb Membre
juin 2015 modifié dans API AppKit #1

Bonjour à  tous,


 


Je travaille avec ASL pour gaver un log spécifique à  mon appli.


Jusque là  pas de problème, le log se remplit correctement et l'ouverture de Console.app fait apparaà®tre mon log spécifique parmi les n logs.


 


Lorsque je souhaite ouvrir la console via la commande suivante



[[NSWorkspace sharedWorkspace] openURLs:urlASLQuery ? [NSArray arrayWithObject:urlASLQuery] : nil )
withAppBundleIdentifier:APPLE_CONSOLE_BUNDLE_ID
options:NSWorkspaceLaunchDefault
additionalEventParamDescriptor:[NSAppleEventDescriptor nullDescriptor]
launchIdentifiers:nil];

tout se passe bien également.


 


Mais voilà , je souhaiterais pouvoir ouvrir (ou faire pointer Console.app sur ) mon fichier de log spécifique... et là  j'sais pas faire !


 


Faut-il passer par un NSAppleEventDescriptor ?


Comment peut-on connaà®tre l'ensemble des Apple Events associés à  une appli ?


Faut-il spécifier un fichier aslquery autre que celui que j'utilise ? avec des options particulières ?



<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>key</key>
<string>Facility</string>
<key>op</key>
<integer>1</integer>
<key>value</key>
<string>com.company.monappli</string>
</dict>
</array>
</plist>


Réponses

  • xylowebxyloweb Membre
    juin 2015 modifié #2

    En fait c'était plus tôt simple.


    Le fichier aslquery ne fonctionne pas alors je construis simplement l'URL vers mon fichier de log que je passe à  Console.app



    NSURL *appLogURL = [NSURL fileURLWithPath:externalLogFile.path];

    return [[NSWorkspace sharedWorkspace] openURLs:( appLogURL ? [NSArray arrayWithObject:appLogURL] : nil )
    withAppBundleIdentifier:APPLE_CONSOLE_BUNDLE_ID
    options:NSWorkspaceLaunchDefault
    additionalEventParamDescriptor:[NSAppleEventDescriptor nullDescriptor]
    launchIdentifiers:nil];


    externalLogFile.path contient le chemin vers mon fichier de log.


  • toujours la galère pour "flagger" un message comme [Résolu]

    j'ai beau essayer avec "Plus d'options de réponse" ?! impossible  >:D


     


    bon ben tant pis je laisse le soin à  l'admin d'ajouter [Résolu] à  mon titre. Désolé.


  • Tu doit pouvoir modifier le sujet en modifier ton premier message avec l'éditeur complet.


Connectez-vous ou Inscrivez-vous pour répondre.