Monthly Archive for September, 2010

Log4j nach Jabber

Um Nachrichten über Jabber zu versenden reicht ein Eintrag in der Konfigurationsdatei:


log4j.rootCategory=debug, im
log4j.appender.im = com.orangesoft.logging.IMAppender
log4j.appender.im.host = JABBER_SERVER
log4j.appender.im.username = APP_JABBER_ACCOUNT_USERNAME
log4j.appender.im.password = APP_JABBER_ACCOUNT_PASSWORD
log4j.appender.im.recipient = YOUR_JABBER_ADDRESS (e.g. foobar@jabber.org)
log4j.appender.im.layout=org.apache.log4j.PatternLayout
log4j.appender.im.layout.ConversionPattern = %n%r [%-5p] %M:%L - %m

Log4j in mySQL Tabelle

Um Logeinträge in eine Datenbanktabelle zu schreiben reicht ein Konfigurationseintrag:


log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.A1.driver=com.mysql.jdbc.Driver
log4j.appender.A1.URL=jdbc:mysql://127.0.0.1:3306/test
log4j.appender.A1.user=root
log4j.appender.A1.password=
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=INSERT INTO log (`date`,`class`,`level`,`message`) VALUES (TIMESTAMP('%d{yyyy-MM-dd HH:mm:ss}'), '%c', '%p', '%m')

MySQL-Tabelle:

CREATE TABLE `log` (
`id` int(11) NOT NULL auto_increment,
`date` datetime NOT NULL,
`name` varchar(250) default NULL,
`level` varchar(250) default NULL,
`message` TEXT,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;

Log4j – Fehler per E-Mail zustellen

Fehler einer Java-Anwendung durch eine E-Mail zustellen lassen kann durch eine Log4j Konfiguration erreicht werden

# Root category priority: DEBUG with Appender:mail
log4j.rootCategory=debug, mail

log4j.appender.mail=org.apache.log4j.net.SMTPAppender
log4j.appender.mail.To=admin@abc.com
log4j.appender.mail.From=error@abc.com
log4j.appender.mail.SMTPHost=smtp.abc.com
log4j.appender.mail.Threshold=ERROR
log4j.appender.mail.BufferSize=1
log4j.appender.mail.Subject=Application Error Occurred
log4j.appender.mail.layout=org.apache.log4j.HTMLLayout # org.apache.log4j.PatternLayout

# smtp auth
# log4j.appender.mail.SMTPUsername=User
# log4j.appender.mail.SMTPPassword=Pass

Tomcat Webapp Context

In der conf/server.xml einen Context Eintrag auf ein beliebiges Verzeichnis erstellen:


reloadable="true"
docBase="/dir/dir"
workDir="/dir/dir/work" />

mySQL Datenbanken Backup

Für tägliche, wöchentliche und monatliche Backups eigenet sich Automysqlbackup.

Einfaches Shell Skript als Cron-Job.