ich log4j zu verwenden Ich versuche es in der Datei zu protokollieren Hier ist der Codelog4j versuchen, in der Datei zu protokollieren
protected static Logger logger = Logger.getLogger(Application.class);
private static final String DIRECTORY = "/Users/me/Desktop";
private static final String EXTENSION = ".log";
protected void setupLogger(String fileName) {
SimpleLayout layout = new SimpleLayout();
FileAppender appender = new FileAppender(layout, DIRECTORY + "/logs/" + fileName + EXTENSION, false);
logger.addAppender(appender);
logger.setLevel((Level) Level.DEBUG);
}
und hier ist der pom, die ich benutze http://pastebin.com/vXdFtzSU
Der Stacktrace, die ich bin immer ist hier
Error:(40, 28) java: incompatible types: org.apache.log4j.FileAppender cannot be converted to org.apache.log4j.Appender
ich dieser Antwort zu folgen versuchen configure log4j to log to custom file at runtime
können Sie s wie Ihre Importanweisung – Raghu
importieren org.apache.log4j.Level; importieren org.apache.log4j.Logger; import org.apache.log4j.SimpleLayout; importieren org.apache.log4j.FileAppender; –
Versuchen Sie herauszufinden, Abhängigkeit Baum von unten Befehl mvn Abhängigkeit: Baum, und veröffentlichen Sie es hier. Es gibt einen Versionskonflikt von log4j jars.i denke, dass Sie log4j von anderen Artefaktabhängigkeiten ausschließen müssen. –