Log4J - Ignorar exceção

Cenário: estou fazendo log de todas as exceções que ocorram num determinado pacote, até aí tudo bem.
Pergunta tenho como informar ao Log4J para ignorar uma determinada exceção, por exemplo criada por mim?

Tem uma forma prática ou só se eu extender um classe Appender para fazer este tratamento?

É só colocar isto no arquivo de properties do log4j:

log4.category.com.portaljava.Exemplo=debug, stdout, R

Onde:
debug é o nível em que você quer que a classe seja logada
stdout é o nome do appender.

O meu properties completo é assim:

log4j.rootCategory=DEBUG, stdout, R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-5p %d{yyyy-MM-dd HH:mm:ss,SSS} | %C{1}:%M | %m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${jnuke.root}/WEB-INF/jnuke.log


# Keep two 1MB log backup files
log4j.appender.R.MaxFileSize=1MB
log4j.appender.R.MaxBackupIndex=2

log4j.appender.R.layout=org.apache.log4j.PatternLayout
#log4j.appender.R.layout.ConversionPattern=%5p %t %c - %m%n
log4j.appender.R.layout.ConversionPattern=%-5p %d{yyyy-MM-dd HH:mm:ss,SSS} %C{1}:%M - %m%n

# If programmed properly the most messages would be at DEBUG
# and the least at FATAL.

# Options are: DEBUG, INFO, WARN, ERROR, FATAL
log4j.category.org.hibernate=WARN, stdout, R
log4j.category.org.springframework=WARN, stdout, R
log4j.category.net.sf.acegisecurity=WARN, stdout, R
log4j.category.org.apache=WARN, stdout, R
log4j.category.org.javanuke=DEBUG, stdout, R
log4j.category.net.sf.ehcache=ERROR, stdout, R
log4j.category.org.hibernate.cache=ERROR, stdout, R
log4.category.org.javanuke.tests.utils.TestsConfig=debug, stdout, R


# Configuration for receiving e-mails when ERROR messages occur.
#log4j.appender.mail=org.apache.log4j.net.SMTPAppender
#log4j.appender.mail.To=you@yours.com
#log4j.appender.mail.From=you@yours.com
#log4j.appender.mail.SMTPHost=127.0.0.1
#log4j.appender.mail.Threshold=ERROR
#log4j.appender.mail.BufferSize=1
#log4j.appender.mail.Subject=JNuke Exception


#log4j.appender.mail.layout=org.apache.log4j.PatternLayout
#log4j.appender.mail.layout.ConversionPattern=%p [%d{yyyy-MM-dd HH:mm:ss,SSS}] %C{1}.%M(%L) | %m%n

Obrigado Franklin,
Sempre usei a nível de pacote, nunca me dei conta que dava para informar a classe tb.
Pergunta: se eu tiver uma configuração para o pacote e outra para uma classe deste pacote, o que irá valer, será a da classe ou os dois?
Isto já ajuda bastante, Franklin, mas voltando a minha pergunta inicial, posso informar ao Log4J para ignorar uma determinada exceção de uma classe e/ou pacote. Por exemplo, digamos que uma classe pode disparar SQLException ou IOException, mas quero que o Log4J só log a SQLException. A única forma que encontrei é criar a minha própria classe Appender onde verifico o tipo de exceção recebida deixando prosseguir ou não o processo de log.

Mais uma coisa, já procurei várias vezes, mas não achei, gostaria de saber todos as possíveis “comandos” que posso colocar no log4j.properties.

Obrigado.

A documentação da configuração você encontra aqui:
http://logging.apache.org/log4j/1.2/manual.html

Para fazer o que você quer, algo dete tipo de ve resolver:

log4j.rootCategory=WARN, stdout, R 

log4j.category.java.io.IOException=DEBUG, stdout, R 

Ou seja, coloque a classe para um nivel abaixo do nivel do seu log. Note que o log está setado para WARN, e a exception para DEBUG. DEBUG e um nível abaixo de DEBUG e não será logado.