Search in sources :

Example 11 with LogStatusInfo

use of com.emc.storageos.systemservices.impl.logsvc.LogStatusInfo in project coprhd-controller by CoprHD.

the class ParserTest method testNginxErrorLog.

@Test
public void testNginxErrorLog() throws Exception {
    LogReader reader = null;
    String regexStr = ".*server: localhost, request:.*";
    Calendar calendar = Calendar.getInstance();
    calendar.set(2014, 1, 20, 16, 38, 16);
    Date startTimeFilter = calendar.getTime();
    calendar.set(2014, 6, 16, 16, 38, 0);
    Date endTimeFilter = calendar.getTime();
    LogRequest request = new LogRequest.Builder().regex(regexStr).startTime(startTimeFilter).endTime(endTimeFilter).build();
    LogStatusInfo status = new LogStatusInfo();
    // "/opt/storageos/logs/nginx_error.log";
    String filePath = nginxErrorLogPath;
    String baseName = "nginx";
    reader = new LogReader(filePath, request, status, baseName);
    final LogMessage log = reader.readNextLogMessage();
    assertTrue("log is null", log != null);
    assertTrue("log message is null", !new String(log.getLogContent()).equals("null"));
    assertTrue("log message does not match regex", Pattern.compile(regexStr, Pattern.DOTALL | Pattern.MULTILINE).matcher(LogUtil.bytesToString(log.getLogContent())).matches());
    assertTrue("log time does not fit time filter", log.getTime() >= startTimeFilter.getTime() && log.getTime() <= endTimeFilter.getTime());
    assertTrue("log file name is not null", new String(log.getFileName()).equals("null"));
    assertTrue("log thread name not is null", new String(log.getThreadName()).equals("null"));
    assertTrue("log level is not Error", new String(log.getLevel()).equalsIgnoreCase("ERROR"));
    assertTrue("log line is not -1", new String(log.getLineNumber()).equals("-1"));
}
Also used : LogRequest(com.emc.vipr.model.sys.logging.LogRequest) LogStatusInfo(com.emc.storageos.systemservices.impl.logsvc.LogStatusInfo) LogMessage(com.emc.storageos.systemservices.impl.logsvc.LogMessage) Calendar(java.util.Calendar) LogReader(com.emc.storageos.systemservices.impl.logsvc.stream.LogReader) Date(java.util.Date) Test(org.junit.Test)

Example 12 with LogStatusInfo

use of com.emc.storageos.systemservices.impl.logsvc.LogStatusInfo in project coprhd-controller by CoprHD.

the class SysLogReaderTest method testAllLogFormatSmallFileNoFilterSysParser.

/**
 * Test if readMessage() can read and parse syssvc file which has different
 * format logs correctly
 */
@Test
public void testAllLogFormatSmallFileNoFilterSysParser() throws Exception {
    System.out.println("starting testAllLogFormatSmallFileNoFilterSysParser");
    LogStatusInfo status = new LogStatusInfo();
    String filePath = "src/main/data/testReaderData/testSyslogParser.log";
    LogReader reader = null;
    LogRequest req = new LogRequest.Builder().build();
    reader = new LogReader(filePath, req, status, null);
    BufferedReader br = new BufferedReader(new FileReader("src/main/data/testReaderData/testSyslogParser.log"));
    while (true) {
        LogMessage log = reader.readNextLogMessage();
        String line = br.readLine();
        if (line == null) {
            assertNull("Log should be null", log);
            break;
        }
        assertEquals("whole log message mismatch", log.toStringOriginalFormatSysLog(), line);
    }
    br.close();
    System.out.println("done testAllLogFormatSmallFileNoFilterSysParser");
}
Also used : LogStatusInfo(com.emc.storageos.systemservices.impl.logsvc.LogStatusInfo) LogRequest(com.emc.vipr.model.sys.logging.LogRequest) LogMessage(com.emc.storageos.systemservices.impl.logsvc.LogMessage) LogReader(com.emc.storageos.systemservices.impl.logsvc.stream.LogReader) BufferedReader(java.io.BufferedReader) FileReader(java.io.FileReader) Test(org.junit.Test)

Aggregations

LogMessage (com.emc.storageos.systemservices.impl.logsvc.LogMessage)12 LogStatusInfo (com.emc.storageos.systemservices.impl.logsvc.LogStatusInfo)12 LogRequest (com.emc.vipr.model.sys.logging.LogRequest)12 Test (org.junit.Test)12 LogReader (com.emc.storageos.systemservices.impl.logsvc.stream.LogReader)7 File (java.io.File)5 LogFileStream (com.emc.storageos.systemservices.impl.logsvc.stream.LogFileStream)4 Calendar (java.util.Calendar)4 Date (java.util.Date)4 Ignore (org.junit.Ignore)3 BufferedReader (java.io.BufferedReader)2 FileReader (java.io.FileReader)2 ArrayList (java.util.ArrayList)2 LogNetworkWriter (com.emc.storageos.systemservices.impl.logsvc.LogNetworkWriter)1 LogNetworkReader (com.emc.storageos.systemservices.impl.logsvc.stream.LogNetworkReader)1 BufferedOutputStream (java.io.BufferedOutputStream)1 PipedInputStream (java.io.PipedInputStream)1 PipedOutputStream (java.io.PipedOutputStream)1