Se connecter à distance du serveur de journalisation à l'aide de Log4J
Je veux me Connecter au serveur distant pour écrire mon journal de fichiers à l'aide de Log4J Socket Appender
Mon journal.fichier de propriétés est comme ci-dessous
log4j.rootLogger=DEBUG, BLAH
# to connect to the remote server
log4j.appender.BLAH=org.apache.log4j.net.SocketAppender
# set set that layout to be SimpleLayout
log4j.appender.BLAH.layout=org.apache.log4j.SimpleLayout
#log4j.appender.BLAH.File= admin.log
log4j.appender.BLAH.Port= xx
log4j.appender.BLAH.RemoteHost= <remoteIp>
J'ai essayé de connecter localhost trop avec le port 22 et 8080
Je fais une erreur quelque part dans la connexion .
J'obtiens l'erreur suivante
log4j:ERROR Could not connect to remote log4j server at [localhost]. We will try again later.
ou
Me donner des suggestions pour écrire les fichiers journaux dans un serveur distant.
avez-vous testé le serveur distant accepte les demandes dans le port?
À compter de maintenant .. je veux qu'il fonctionne lorsque je lance localhost pour objectif de test. Je ne connecter la télécommande via sftp
Le flux de la machine distante(dans votre cas, pour fins de test, le localhost lui-même) va avoir un programme qui écoute sur un port donné. Le log4j va se connecter à ce port pour la rédaction des journaux. Avez-vous un auditeur mécanisme qui écoute le port?. Je veux dire, êtes-vous org.apache.log4j.net.SocketServer instance de votre télécommande(ou localhost) de la machine?
est la journalisation à distance pas possible si nous ne déployer un port d'écoute du serveur ..(la machine dans laquelle nous souhaitons écrire nos journaux)???
Non, vous ne pouvez pas.
À compter de maintenant .. je veux qu'il fonctionne lorsque je lance localhost pour objectif de test. Je ne connecter la télécommande via sftp
Le flux de la machine distante(dans votre cas, pour fins de test, le localhost lui-même) va avoir un programme qui écoute sur un port donné. Le log4j va se connecter à ce port pour la rédaction des journaux. Avez-vous un auditeur mécanisme qui écoute le port?. Je veux dire, êtes-vous org.apache.log4j.net.SocketServer instance de votre télécommande(ou localhost) de la machine?
est la journalisation à distance pas possible si nous ne déployer un port d'écoute du serveur ..(la machine dans laquelle nous souhaitons écrire nos journaux)???
Non, vous ne pouvez pas.
OriginalL'auteur Meenakshi | 2012-05-15
Vous devez vous connecter pour publier un commentaire.
Le Port 22 et 8080 sont généralement utilisés par SSH et HTTP respectivement. Le
SocketAppender
s'attend à parler à unSocketNode
à l'aide de son propre protocole basé sur TCP. Si vous avez besoin commencer un, sur un autre port de votre choix.Notez que lorsque vous essayez de vous connecter à un serveur distant, vous aurez besoin de ce port ouvert sur le pare-feu.
Je n'aurais pas pris la peine si j'étais vous. J'avais mis en place un rsync tâche de copier les journaux à travers, périodiquement, à la place.
OriginalL'auteur artbristol
Vous devez avoir un serveur exécutant qui écoute sur un port donné. Le log4j doit se connecter à ce serveur pour la journalisation.
Tapez la commande suivante dans l'invite de commande pour démarrer l'auditeur
Java org.apache.log4j.net.SimpleSocketServer 4712 PATH_TO_THE_FILE\log4jServer.propriétés
Par exemple
log4j-serveur.les propriétés peuvent contenir quelque chose comme ça.
Dans le côté client, log4j config ressemble à ceci
Remplacer l'adresse IP et le Port(sans entrer en conflit les ports standard) selon votre configuration.
Espérons que cela pourrait l'aider.
OriginalL'auteur Abhilash