1 votes

Détermination/association du sous-système de journalisation pour les applications installées via des gestionnaires de paquets

J'ai regardé cette conférence très instructive sur les journaux unifiés et j'ai lu n'importe quoi documentation o articles de blog Je peux trouver sur le sujet, mais je n'ai pas trouvé ou ne comprends pas comment lier une application (par exemple, un serveur SSHD) qui a été installée via, disons Macports ou pkgsrc, à un sous-système.

Est-ce quelque chose que le développeur doit spécifier dans le code ? J'utilise les listes de lancement launchctl assez souvent, est-ce quelque chose que je peux ajouter là ? (la page de manuel ne contient rien à ce sujet, il en va de même pour le fichier log page de manuel)

Si je liste les fichiers dans /System/Library/Preferences/Logging/Subsystems/ y /Library/Preferences/Logging/Subsystems/ il y a beaucoup de plists qu'Apple appelle "profils d'enregistrement". Le site /Library/… on a com.openssh.sshd.plist avec ces contenus :

<?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">
<dict>
    <key>DEFAULT-OPTIONS</key>
    <dict>
        <key>Level</key>
        <dict>
            <key>Enable</key>
            <string>default</string>
        </dict>
    </dict>
</dict>
</plist>

Je ne vois pas si cela s'applique à.. :

  • seulement le SSHD fourni par Apple dans /usr/sbin/sshd
  • tout SSHD exécuté sur la machine
  • l'entrée sshd dans /etc/services
  • quelque chose d'autre

Je peux peut-être écrire un profil de journalisation et le placer là pour les applications que j'installe ? Les applications sont-elles automatiquement placées dans des sous-systèmes en raison des ressources système qu'elles demandent ? Je ne suis pas sûr.

Désolé si la question est confuse, c'est parce que je suis confus ! Nous vous remercions de votre aide et de vos conseils.

Remarque : le système sur lequel je me trouve actuellement est la 10.14 mais je pose la question de manière générale car je sais que les journaux unifiés sont arrivés après la 10.10 et (comme le souligne l'exposé) il existe de légères différences même entre les versions mineures des systèmes d'exploitation.

2voto

Jose Chavez Points 645

Le sujet ici est les fichiers de configuration pour le système de journalisation unifiée d'Apple - en particulier pour les sous-systèmes.

Oui, le sous-système est quelque chose que le développeur peut spécifier dans son code. Un développeur qui utilise la journalisation unifiée sous MacOS le fait généralement en faisant appel au sous-système OSLog sur MacOS 10.x, ou la classe Enregistreur sur MacOS 11.x. Lorsque initialisation de une instance de la classe, le développeur peut fournir le sous-système sous la forme d'une chaîne de caractères - qu'il est recommandé d'utiliser dans la notation DNS inverse (c'est-à-dire com.openssh.sshd par exemple).

Le développeur est libre de créer plusieurs sous-systèmes pour différentes parties du programme, ainsi vous pourriez en théorie avoir des sous-systèmes "com.openssh.sshd.authentication" et "com.openssh.sshd.network".

Le développeur peut également choisir de ne pas spécifier de sous-système du tout - et se contenter d'enregistrer quelque chose. C'est généralement ce qui se passe avec les développeurs qui n'ont pas pris en compte la journalisation unifiée. Dans ce cas, MacOS fournit un nom de sous-système par défaut - en général, il s'agit de l'identifiant du paquet de l'application.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X