Comment ouvrir un fichier avec org.apache.commons.l'exploitation forestière?
Ce qui peut être évident, mais j'ai été à la recherche d'un exemple simple d'utilisation de org.apache.commons.logging
pour vous connecter à un fichier spécifique (c'est à dire /path/to/my-log.txt
)
public class MyClass {
static Log log = LogFactory.getLog(MyClass.class);
public static void main(String[] args) {
//What to do here to get log to output to a file???
log.info("I want to appear in a specific log file")
}
}
- C'est juste spitballing, mais peut-être mettre en place un enregistreur pour un mannequin de classe, et ne
static Log log = LogFactory.getLog(ThatOtherClass.class);
- Je suis en train d'écrire la sortie dans un fichier que je peux préciser. Donc, le message à l'intérieur log.info apparaît à l'intérieur d'un fichier spécifique (c'est à dire /path/to/my-log.txt)
- Quand vous dites spécifier, entendez-vous préciser de façon dynamique dans le programme?
- À ce stade, tout ce que je suis inquiète, c'est de coder en dur dans l'exemple ci-dessus. Je veux juste être en mesure de spécifier la Chaîne de myfile="/path/to/file.txt" et puis mettre myfile en tant que cible pour la sortie du journal.
Vous devez vous connecter pour publier un commentaire.
Cela dépend de la journalisation de l'application que vous avez dans votre projet. Si vous n'avez pas de log4j sur le chemin de la classe, commons-logging par défaut de java.util.la journalisation. Dans ce cas, vous devez configurer java.util.la journalisation.FileHander. Vous pouvez le faire thru de l'exploitation forestière.propriétés de fichiers ou la programmation d'
Commons-Logging est juste un enregistrement de la façade, vous devez utiliser Log4j ou JDK-l'abattage ne le réel tâches d'enregistrement, que vous pouvez définir le fichier journal.
http://logging.apache.org/log4j/1.2/
ou
http://logging.apache.org/log4j/2.x/
c'est le fichier de configuration comme: