O log4j.properties tem que estar na pasta raiz onde você coloca os arquivos java (.java), geralmente é SRC, mas pode ter outros nomes. Vc está usando alguma IDE?
Ai depois que compila, gera o arquivo jar, e o arquivo log4j.properties tem q estar na pasta raiz de onde estão as classes compiladas (.class).
O log4j.properties tem que estar na pasta raiz onde você coloca os arquivos java (.java), geralmente é SRC, mas pode ter outros nomes. Vc está usando alguma IDE?
Ai depois que compila, gera o arquivo jar, e o arquivo log4j.properties tem q estar na pasta raiz de onde estão as classes compiladas (.class).[/quote]
huauha intao iniciante =)
eu to usando o eclipse mas eu acho q ja coloquei no classpath sim so q continua dando erro quando eu coloco dentro do src da esse erro
log4j:ERROR Could not connect to remote log4j server at [localhost]. We will try again later.
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at org.apache.log4j.net.SocketAppender.connect(SocketAppender.java:203)
at org.apache.log4j.net.SocketAppender.activateOptions(SocketAppender.java:160)
at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:132)
at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96)
at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654)
at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:612)
at org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigurator.java:533)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:417)
at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:441)
at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:468)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:122)
at org.apache.log4j.Logger.getLogger(Logger.java:116)
at br.com.oficina.dao.ClienteDao.<init>(ClienteDao.java:32)
at br.com.oficina.dao.ClienteDao.getInstance(ClienteDao.java:25)
at br.com.oficina.view.TableCliente$TableClienteModel.<init>(TableCliente.java:125)
at br.com.oficina.view.TableCliente.<init>(TableCliente.java:26)
at br.com.oficina.view.TableCliente.main(TableCliente.java:174)
tipo eu ja adicionei externamente porem foi a versao
log4j-1.2.11.jar
nao creio que tenha tanto problema, o negocio do private é pq eu estou fazendo meus daos no padrao singleton dai nao da pra mim fazer isso que voce ta me sugerindo (ACHO)
olha a estrutura
[code]public class ClienteDao {
private static ClienteDao instance;
public static ClienteDao getInstance() {
if (instance == null) {
instance = new ClienteDao();
}
return instance;
}
private Logger logger;
private ClienteDao() {
logger = Logger.getLogger(ClienteDao.class);
}
public ArrayList<Cliente> obterClientes() {
ArrayList<Cliente> clientes = new ArrayList<Cliente>();
try {
logger.info("Obtendo a lista de clientes");
Connection con = PoolConection.getInstance().getConnection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM Cliente");
while (rs.next()) {
String nome =rs.getString("nome");
String endereco = rs.getString("endereço");
String cpf = rs.getString("cpfCliente");
String telefone = rs.getString("telefone");
Cliente c = new Cliente(nome, endereco,telefone,
cpf);
clientes.add(c);
}
logger.info("Lista de clientes obtida com sucesso");
} catch (Exception e) {
logger.error("Não foi possível obter a lista de clientes. Motivo:\n " + e.getMessage());
}
return clientes;
}[/code]