This example displays a list of log records.
public class ReadLog {
public static void main(String args[]) throws CIMException {
String protocol = CIMClient.CIM_RMI;
// Display usage statement if insufficient command line
// arguments are passed.
if (args.length < 3) {
System.out.println("Usage: ReadLog host username password " +
"[rmi|http]");
System.exit(1);
}
CIMClient cc = null;
CIMObjectPath cop = null;
CIMObjectPath serviceObjPath = null;
Vector inVec = new Vector();
Vector outVec = new Vector();
// Over-arching try-catch block
try {
CIMNameSpace cns = new CIMNameSpace(args[0]);
UserPrincipal up = new UserPrincipal(args[1]);
PasswordCredential pc = new PasswordCredential(args[2]);
// Set up the transport protocol - set by default to RMI.
if (args.length == 4 && args[3].equalsIgnoreCase("http")) {
protocol = CIMClient.CIM_XML;
}
cc = new CIMClient(cns, up, pc, protocol);
cop = new CIMObjectPath("Solaris_LogEntry");
// Enumerate the list of instances of class Solaris_LogEntry
Enumeration e = cc.enumerateInstances(cop, true, false,
false, false, null);
// iterate over the list and print out each property.
for (; e.hasMoreElements(); ) {
System.out.println("---------------------------------");
CIMInstance ci = (CIMInstance)e.nextElement();
System.out.println("Log filename : " +
((String)ci.getProperty("LogName").getValue().
getValue()));
int categ =
(((Integer)ci.getProperty("Category").getValue().getValue()).
intValue());
if (categ == 0)
System.out.println("Category : Application Log");
else if (categ == 1)
System.out.println("Category : Security Log");
else if (categ == 2)
System.out.println("Category : System Log");
int severity =
(((Integer)ci.getProperty("Severity").getValue().getValue()).
intValue());
if (severity == 0)
System.out.println("Severity : Informational");
else if (severity == 1)
System.out.println("Severity : Warning Log!");
else if (severity == 2)
System.out.println("Severity : Error!!");
System.out.println("Log Record written by :" +
((String)ci.getProperty("Source").getValue().getValue()));
System.out.println("User : " +
((String)ci.getProperty("UserName").getValue().getValue()));
System.out.println("Client Machine : " +
((String)ci.getProperty("ClientMachineName").getValue().getValue()));
System.out.println("Server Machine : " +
((String)ci.getProperty("ServerMachineName").getValue().getValue()));
System.out.println("Summary Message : " +
((String)ci.getProperty("SummaryMessage").getValue().getValue()));
System.out.println("Detailed Message : " +
((String)ci.getProperty("DetailedMessage").getValue().getValue()));
System.out.println("Additional data : " +
((String)ci.getProperty("RecordData").getValue().getValue()));
boolean syslogflag =
((Boolean)ci.getProperty("SyslogFlag").getValue().getValue()).
booleanValue();
if (syslogflag == true) {
System.out.println("Record was written to syslog");
} else {
System.out.println("Record was not written to syslog");
}
System.out.println("---------------------------------");
}
} catch (Exception e) {
System.out.println("Exception: "+e);
e.printStackTrace();
}
// close session.
if (cc != null) {
cc.close();
}
}
}
|



