Je peux voir une propriété en config/server.properties
appelé log.dir
? Est-ce que cela signifie kafka utilise le même répertoire pour stocker les journaux et les données à la fois?
Les sujets de Kafka sont "uniquement distribués et partitionnés journaux ". Paramètre log.dir
définit où les sujets (c'est-à-dire les données) sont stockés.
Il n'est pas lié à la journalisation de l'application/du courtier.
Le défaut log.dir
est /tmp/kafka-logs
que vous voudrez peut-être changer si votre système d’exploitation dispose d’un nettoyeur de répertoire/tmp.
log.dir ou log.dirs dans config/server.properties spécifient les répertoires dans lesquels les données de journal sont conservées. Le répertoire de journalisation du serveur est kafka_base_dir/logs par défaut. Vous pouvez le modifier en spécifiant un autre répertoire pour 'kafka.logs.dir' dans log4j.properties.
log.dir
dans server.properties
est l'endroit où le courtier Kafka) stockera les journaux de validation contenant vos données. Il s'agit généralement de votre disque de montage à haute vitesse pour les cas d'utilisation critiques.
Pour la journalisation des applications/courtiers, vous pouvez utiliser le général log4j
logging pour obtenir la journalisation des événements dans votre emplacement personnalisé. Vous trouverez ci-dessous les variables pour le faire.
-Dlog4j.configuration=file:<configuration file with log rolling, logging level etc.> & -Dkafka.logs.dir=<path to logs>