Olá, gostaria de ajuda em duas situações quanto a utilização do log4j:
1º) log4j.properties
- tenho a seguinte estrutura de pacotes na minha aplicação:
Projeto
- src
- core
- com
- tests
- tools
e gostaria que fosse gerado dois arquivos de log, um projeto.log e projeto_error.log; de todas as classes que estão em cada pacote. Como posso fazer isso? O meu arquivo .properties esta da seguinte maneira e nao esta dando muito certo.
log4j.rootLogger=debug,stdout
log4j.logger.core=debug,testLog
log4j.additivity.rootLogger=false
log4j.additivity.test.business=false
#----------------------------------------------------------------------------
# System.Out
#----------------------------------------------------------------------------
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
#----------------------------------------------------------------------------
# Log para classes do pacote "test.business"
#----------------------------------------------------------------------------
log4j.appender.testLog=org.apache.log4j.RollingFileAppender
log4j.appender.testLog.File=logs/arquivo.log
log4j.appender.testLog.layout=org.apache.log4j.PatternLayout
log4j.appender.testLog.layout.ConversionPattern==%d{ABSOLUTE} %5p %c{1}:%L - %m%n
log4j.appender.testLog.MaxFileSize=1024KB
log4j.appender.testLog.MaxBackupIndex=5
#----------------------------------------------------------------------------
2º) Durante a compilacao e execucao do meu projeto esta ocorrendo o seguinte erro:
Exception in thread "Thread-2" java.lang.NoClassDefFoundError: org/apache/log4j/Logger
at core.Worker.<init>(Worker.java:40)
at core.Interface.newWorker(Interface.java:102)
at listeners.ListenerManager.run(ListenerManager.java:47)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 3 more
O projeto se encontra em /home/usuario/Projeto a partir daí segue a mesma estrutura acima. para compilar estou fazendo o seguinte:
/home/usuario/Projeto$ javac -cp tools/ganymed-ssh2-build210.jar:tools/log4j-1.2.16.jar -d bin/ src/com/*.java src/core/*.java src/tests/*.java
e para executar:
/home/usuario/Projeto$ java -Dfile.encoding=ISO-8859-1 -cp bin:tools/ganymed-ssh2-build210.jar:tools/log4j-1.2.16.jar test.StartTest
Não sei o que pode ser … se alguem poder me ajudar pois estou quase desistindo de utilizar o log4j…OBRIGADO