Duvida com o arquivo de configuraçao do Log4J (Log4J.propiert)

Entendi bem como funciona o log4j mas estou tendo dificuldades em entender como criar e montar meu arquivo de configuraçao.

Tenho esse exemplo aqui:

Usando 2 appenders, 1 para logar no console, outro para um arquivo

log4j.rootCategory=[color=red]DEBUG, stdout, fileOut[/color]

Imprime somente mensagens com ‘priority’ WARN ou mais alto para o logger

#lembrando a ordem: DEBUG - INFO - WARN - ERROR - FATAL
log4j.category.SEU.LOGGER.NAME=WARN

Explicita a herança do nivel de prioridade

[color=red]#log4j.category.your.category.name=INHERITED[/color]

O primeiro appender escreve no console

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

Pattern que mostra o nome do arquivo e numero da linha.

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

O segundo appender escreve em um arquivo

log4j.appender.fileOut =org.apache.log4j.RollingFileAppender
log4j.appender.fileOut.File=example.log

Controla o tamanho maximo do arquivo

log4j.appender.fileOut.MaxFileSize=100KB

Faz backup dos arquivos de log (apenas 1)

log4j.appender.fileOut.MaxBackupIndex=1

log4j.appender.fileOut.layout=org.apache.log4j.PatternLayout
log4j.appender.fileOut.layout.ConversionPattern=%p %t %c - %m%n

essas duas linhas em vermelho eu nao entendi.

Na primeira eu queria entender de onde esses appender vem “stdout” e “fileOut”.

e na segunda linha nao entnedi muito bem o que esta acontecendo…

de modo geral achei confuso como um arquivo de configuraçao é criado, se alguem puder me explicar um pouco sobre esse arquivo agradeço