Log4j semble ne pas fonctionner au Printemps de Démarrage

J'ai essayé d'ajouter Spring et Maven à l'une de mes projets, et je trouve que peu importe comment je le configurer, l'enregistrement semble être hors de mon contrôle.

J'ai essayé de mettre le log4j.properties dans src/main/java et src/main/resources(en Fait je ne sais pas où les mettre).

Mais quand j'utilise Log4j au journal, le journal affiche dans la console, mais je configurer un fichier.

Mon log4j.properties est comme:

log4j.rootLogger=DEBUG, A1 
log4j.appender.A1=org.apache.log4j.FileAppender
log4j.appender.A1.encoding=utf-8
log4j.appender.A1.File=E:\Programminglog\debug.log 
log4j.appender.A1.Threshold = DEBUG 
log4j.appender.A1.Append=true
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

Je ne suis pas sûr si j'ai raté quelque chose ou Spring remplace certains paramètres, depuis que je suis de nouveau à Maven et Spring.

PS: Avant que je ajouter des dépendances de Log4j dans pom.xml,pas d'erreurs de compilation que j'utilise org.apache.log4j.Logger

C'est la façon dont ma application.java ressemble:

@Configuration
@EnableAutoConfiguration
@ComponentScan({"hello","wodinow.weixin.jaskey"})
public class Application extends WebMvcConfigurerAdapter  {

    public static void main(String[] args) {
        ApplicationContext ctx = SpringApplication.run(Application.class, args);

        System.out.println("Let's inspect the beans provided by Spring Boot:");

        String[] beanNames = ctx.getBeanDefinitionNames();
        Arrays.sort(beanNames);
        for (String beanName : beanNames) {
            System.out.println(beanName);
        }

        LogUtil.info("Application Boots!");//here this line does not show in the file
    }

    @Bean
    public CommandService commandService(){
        return CommandService.getInstance();
    }
}

Log4j semble ne pas fonctionner au Printemps de Démarrage

Ce serveur, exécutez-vous? Pour info, par défaut de Maven ne pas copier quoi que ce soit de la src/main/java dans votre application. Par conséquent, vous devriez garder log4j.propriétés, etc dans src/main/resources
J'utilise printemps intégrer tomcat, je lance mon Application.java comme application java au démarrage de mon application. BTW, j'ai aussi copier que les propriétés en webapp/WEB-INF, mais pas de chance 🙁
log4j.les propriétés doivent être disponibles sur le chemin de classe. Le répertoire WEB-INF n'est pas (normalement) sur le chemin de classe. Si vous exécutez votre application avec -Dlog4j.debug sur la ligne de commande, vous découvrirez ce que log4j pense qui se passe (si quoi que ce soit).
Pourriez-vous svp me donner l'intégralité de la commande comment faire pour exécuter mon application avec-Dlog4j.debug? BTW, j'utilise le Printemps de démarrage, je ne sais pas ce qu'il a fait quelque chose..

OriginalL'auteur Jaskey | 2014-10-28