本文整理汇总了Java中ch.qos.logback.classic.spi.LoggingEventVO类的典型用法代码示例。如果您正苦于以下问题:Java LoggingEventVO类的具体用法?Java LoggingEventVO怎么用?Java LoggingEventVO使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
LoggingEventVO类属于ch.qos.logback.classic.spi包,在下文中一共展示了LoggingEventVO类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setUp
import ch.qos.logback.classic.spi.LoggingEventVO; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
appender = new MockAppender();
appender.start();
logger = lc.getLogger(getClass());
logger.addAppender(appender);
event = new LoggingEvent(logger.getName(), logger,
Level.DEBUG, "test message", null, new Object[0]);
LoggingEventVO eventVO = LoggingEventVO.build(event);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(eventVO);
oos.close();
ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());
client = new RemoteAppenderStreamClient("some client ID", bis);
client.setLoggerContext(lc);
}
示例2: testDispatchEventForEnabledLevel
import ch.qos.logback.classic.spi.LoggingEventVO; //导入依赖的package包/类
@Test
public void testDispatchEventForEnabledLevel() throws Exception {
receiver.setRemoteHost(InetAddress.getLocalHost().getHostName());
receiver.setPort(6000);
receiver.start();
assertTrue(receiver.awaitConnectorCreated(DELAY));
Socket socket = serverSocket.accept();
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
logger.setLevel(Level.DEBUG);
ILoggingEvent event = new LoggingEvent(logger.getName(), logger,
Level.DEBUG, "test message", null, new Object[0]);
LoggingEventVO eventVO = LoggingEventVO.build(event);
oos.writeObject(eventVO);
oos.flush();
ILoggingEvent rcvdEvent = appender.awaitAppend(DELAY);
assertNotNull(rcvdEvent);
assertEquals(event.getLoggerName(), rcvdEvent.getLoggerName());
assertEquals(event.getLevel(), rcvdEvent.getLevel());
assertEquals(event.getMessage(), rcvdEvent.getMessage());
}
示例3: testNoDispatchEventForDisabledLevel
import ch.qos.logback.classic.spi.LoggingEventVO; //导入依赖的package包/类
@Test
public void testNoDispatchEventForDisabledLevel() throws Exception {
receiver.setRemoteHost(InetAddress.getLocalHost().getHostName());
receiver.setPort(6000);
receiver.start();
assertTrue(receiver.awaitConnectorCreated(DELAY));
Socket socket = serverSocket.accept();
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
logger.setLevel(Level.INFO);
ILoggingEvent event = new LoggingEvent(logger.getName(), logger,
Level.DEBUG, "test message", null, new Object[0]);
LoggingEventVO eventVO = LoggingEventVO.build(event);
oos.writeObject(eventVO);
oos.flush();
assertNull(appender.awaitAppend(DELAY));
}
示例4: transform
import ch.qos.logback.classic.spi.LoggingEventVO; //导入依赖的package包/类
public Serializable transform(ILoggingEvent event) {
if(event == null) {
return null;
}
if (event instanceof LoggingEvent) {
return LoggingEventVO.build(event);
} else if (event instanceof LoggingEventVO) {
return (LoggingEventVO) event;
} else {
throw new IllegalArgumentException("Unsupported type "+event.getClass().getName());
}
}
示例5: testLogEventFromClient
import ch.qos.logback.classic.spi.LoggingEventVO; //导入依赖的package包/类
@Test
public void testLogEventFromClient() throws Exception {
ILoggingEvent event = new LoggingEvent(logger.getName(), logger,
Level.DEBUG, "test message", null, new Object[0]);
Socket socket = new Socket(InetAddress.getLocalHost(),
serverSocket.getLocalPort());
try {
LoggingEventVO eventVO = LoggingEventVO.build(event);
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
for (int i = 0; i < EVENT_COUNT; i++) {
oos.writeObject(eventVO);
}
oos.writeObject(eventVO);
oos.flush();
}
finally {
socket.close();
}
ILoggingEvent rcvdEvent = appender.awaitAppend(SHUTDOWN_DELAY);
assertNotNull(rcvdEvent);
assertEquals(event.getLoggerName(), rcvdEvent.getLoggerName());
assertEquals(event.getLevel(), rcvdEvent.getLevel());
assertEquals(event.getMessage(), rcvdEvent.getMessage());
}
示例6: transform
import ch.qos.logback.classic.spi.LoggingEventVO; //导入依赖的package包/类
public Serializable transform(ILoggingEvent event) {
if (event == null) {
return null;
}
if (event instanceof LoggingEvent) {
return LoggingEventVO.build(new LoggingEventWithLoggerNameInMessage(event));
} else if (event instanceof LoggingEventVO) {
return (LoggingEventVO) event;
} else {
throw new IllegalArgumentException("Unsupported type " + event.getClass().getName());
}
}
示例7: publishRetry
import ch.qos.logback.classic.spi.LoggingEventVO; //导入依赖的package包/类
/**
* Publishes the logging event to RemoteLogger using cashed proxy. Retries once on failure using {@link #publishNoRetry(java.util.List)}.
*
* @param vos the logging events to publish
*/
private void publishRetry(List<LoggingEventVO> vos) {
try {
remoteLogger.publish(vos);
} catch (RemoteException e) {
log.debug("Could not publish logging event, retrying", e);
publishNoRetry(vos);
}
}
示例8: publishNoRetry
import ch.qos.logback.classic.spi.LoggingEventVO; //导入依赖的package包/类
/**
* Gets a new RemoteLogger proxy and if it's available, publishes the logging event to it.
*
* @param vos the logging events to publish
*/
private void publishNoRetry(List<LoggingEventVO> vos) {
Object o = Accessor.get().getService(null, RemoteLogger.class);
remoteLogger = (RemoteLogger)o;
if (remoteLogger != null)
try {
remoteLogger.publish(vos);
} catch (RemoteException e) {
log.debug("Could not publish logging event", e);
remoteLogger = null;
}
}
示例9: vo
import ch.qos.logback.classic.spi.LoggingEventVO; //导入依赖的package包/类
private static List<LoggingEventVO> vo(List<ILoggingEvent> loggingEvents) {
List<LoggingEventVO> result = new ArrayList<LoggingEventVO>();
for (ILoggingEvent event : loggingEvents)
if (event instanceof LoggingEventVO)
result.add((LoggingEventVO) event);
else
result.add(LoggingEventVO.build(event));
return result;
}
示例10: build
import ch.qos.logback.classic.spi.LoggingEventVO; //导入依赖的package包/类
public Object build(int i) {
TrivialLoggingEventBuilder loggingEventBuilder = new TrivialLoggingEventBuilder();
LoggingEvent event = (LoggingEvent) loggingEventBuilder.build(i);
return LoggingEventVO.build(event);
}
示例11: buildLoggingEventVO
import ch.qos.logback.classic.spi.LoggingEventVO; //导入依赖的package包/类
private LoggingEventVO buildLoggingEventVO(ILoggingEvent originalEventObject) {
final ILoggingEvent adjustedEvent = sendLoggerNameInMessage
? new LoggingEventWithLoggerNameInMessage(originalEventObject)
: originalEventObject;
return LoggingEventVO.build(adjustedEvent);
}
示例12: publish
import ch.qos.logback.classic.spi.LoggingEventVO; //导入依赖的package包/类
public void publish(List<LoggingEventVO> loggingEvents) {
for (LoggingEventVO vo : loggingEvents)
publish(vo);
}
示例13: publish
import ch.qos.logback.classic.spi.LoggingEventVO; //导入依赖的package包/类
public void publish(List<LoggingEventVO> record) throws RemoteException;