Syslog.java revision 2
2N/A * The contents of this file are subject to the terms of the 2N/A * Common Development and Distribution License, Version 1.0 only 2N/A * (the "License"). You may not use this file except in compliance 2N/A * See the License for the specific language governing permissions 2N/A * and limitations under the License. 2N/A * When distributing Covered Code, include this CDDL HEADER in each 2N/A * If applicable, add the following below this CDDL HEADER, with the 2N/A * fields enclosed by brackets "[]" replaced with your own identifying 2N/A * information: Portions Copyright [yyyy] [name of copyright owner] 2N/A * ident "%Z%%M% %I% %E% SMI" 2N/A * Copyright (c) 1999,2001 by Sun Microsystems, Inc. 2N/A * All rights reserved. 2N/A * A logging class which writes to UNIX syslog. This class can be dynamically 2N/A * loaded by SLPConfig and used as the log object by the writeLog and 2N/A * writeLogLine methods. Note that we need to use JNI here to call the 2N/A * native syslog. This is because syslog can be listening on any port 2N/A * mapped to 'syslog' in the services table, but Java provides no way to 2N/A * query this mapping. 2N/A * This class does not actually write anything until the flush() method 2N/A * in invoked; this will write the concatenation of all messages 2N/A * passed to the write() method since the last invokation of flush(). 2N/A * The actual logging class used can be controlled via the 2N/A * sun.net.slp.loggerClass property. 2N/A // can't just get SLPConfig; causes stack recursion 2N/A // The JNI implementation is in libslp.so.