2017-01-20 9 views
0

데이터 저장소에 사람이 읽을 수있는 형식으로 이벤트를 저장하는 이벤트 로그 (예 : ORMSLOG)를 만들려고합니다. 읽을 이벤트를 작성해야 이렇게Objectify의 결과를 데이터 저장소에 사람이 읽을 수있는 형식으로 저장

:

List<Device> devices = ofy().transactionless().load().type(Device.class).list(); ORMSLOG.log(ORMSLOG.GET_ALL_DEVICES, "Devices found: " + String.valueOf(devices));

ORMSLOG 간단한 클래스입니다.

public class ORMSLOG { 
    public final static String CREATE_DEVICE = "Create Device"; 
    public final static String GET_ALL_DEVICES = "Get all Devices"; 

    public static void log(final String event, final String data) { 
     ofy().save().entity(new Event(event, data)).now(); 
    } 
} 

는하지만 데이터 저장소에 저장된 데이터를 읽을 수 없습니다 및 다음과 같습니다 : 나는 사람이 읽을 수있는 텍스트로 객체에 대한 참조를 변환 할 필요가

ORMSLOG data

.

답변

0

toString 메서드를 호출하여 개체의 String 표현을 로깅하는 것입니다. Device 클래스의 toString 메서드를 재정의하지 않았으므로 개체에 대한 포인터가 표시됩니다. Device 클래스의 toString 메서드를 재정의하여 반환 할 상태를 반환하면 더 나은 결과를 얻을 수 있습니다. 대부분의 IDE (예 : Eclipse)에는 toString 방법을 생성하는 옵션이 있습니다.