Como fazer o log.txt de um programa?

Fala galera, beleza?
Estou precisando saber, quais fundamentos/métodos/diretrizes, as básicas, pra fazer o log de um aplicativo.

Como devo fazer,pretendo salvar em um txt.O que devo levar em conta

Acho interessante você dar uma olhada no Log4j:

http://www.guj.com.br/articles/130

http://logging.apache.org/log4j/2.x/

[quote=RRaminelli]Acho interessante você dar uma olhada no Log4j:

http://www.guj.com.br/articles/130

http://logging.apache.org/log4j/2.x/[/quote]

È Complicado de usar ele ?

Não é complicado. É bem utilizado no mercado.

Verifica o artigo do GUJ. Ele te mostra o caminho das pedras.

Você acha bastante coisa sobre dele na internet.

Caso você utilize algum SO baseado em UNIX, vc pode utilizar o comando nohup junto com a execução do seu jar, por exemplo:

nohup java -jar sistema.jar

Como ele funciona: toda aquela saída que você vê no console do eclipse será jogada para um arquivo chamado nohup.out. Além disso você poderá acompanhar a criação desse arquivo em tempo real utilizando o comando:

tail -f nohup.out

Para ter um log mais específico e enxuto também recomendo o Log4J, como o RRaminelli disse.
Um link bem interessante sobre ele: http://www.vipan.com/htdocs/log4jhelp.html

gente, mais uma pergunta.
Eu usando ou não essa API, estou ainda com uma dúvida.

O que o log.txt tem que conter? Quais as normas “java” dele ?