0

在 Softlayer Portal 中,哪些 Java API 可以在 Audit Log 视图中检索数据。我正在使用 Java Client API 开发一个门户页面。如果您在设备列表中选择其中一项操作,则可以进入下面的页面。如果您分享 python 示例代码,也会有所帮助。

Softlayer 审核查看日志页面

寻找您的反馈..谢谢

麦克风

4

2 回答 2

1

请尝试此 java 示例以使用 SoftLayer_Event_Log::getAllObjects 获取审核日志项

import java.util.Iterator;
import java.util.List;

import com.softlayer.api.ApiClient;
import com.softlayer.api.RestApiClient;
import com.softlayer.api.ResultLimit;
import com.softlayer.api.service.event.Log;

public class getAllObjects {

    public static void main(String[] args) {
        String username = "set me"; 
        String apikey = "set me";
        ApiClient client = new RestApiClient().withCredentials(username, apikey).withLoggingEnabled();
        com.softlayer.api.service.event.Log.Service eventLogService =  com.softlayer.api.service.event.Log.service(client);

        eventLogService.setResultLimit(new ResultLimit(0,50));
        List<Log> a = eventLogService.getAllObjects();

        Iterator<Log> iterator = a.iterator();
        int idx = 0;
        while (iterator.hasNext()) {
        Log data = iterator.next();
        System.out.println(" Data: " + idx);
        System.out.println(" UserName: " + data.getUsername());
        System.out.println(" userType: " + data.getUserType());
        System.out.println(" Action: " + data.getEventName());
        idx++;

    }

}

}

在脚本中添加了“结果限制”,以便获得比默认更多的项目(默认显示的数量= 25 个最后的项目)。

一些参考资料:

http://sldn.softlayer.com/reference/services/SoftLayer_Event_Log/getAllObjects https://github.com/softlayer/softlayer-java/blob/master/examples/src/main/java/com/softlayer/api/example /Pagination.java http://sldn.softlayer.com/article/rest 部分:使用结果限制

于 2016-01-27T18:16:03.633 回答
0

使用 API,您可以获得与控制门户(https://control.softlayer.com/account/auditlog)中相同的信息,您只需要使用此方法:http ://sldn.softlayer.com/reference/services /SoftLayer_Event_Log/getAllObjects

这是一个使用 REST API 调用来获取日志的示例:

URL: https://$USERNAME:$APIKEY@api.softlayer.com/rest/v3/SoftLayer_Event_Log/getAllObjects.json?resultLimit=0,300

Method: GET

注意:默认情况下,如果您希望查看更多事件,则该方法返回最后 25 个事件,您需要使用“resultLimit”查询

有关 Softlayer Rest 的更多信息,请参阅http://sldn.softlayer.com/article/REST

如果您在 java 中调用该方法时遇到问题或需要更多信息,请告诉我。

我希望它有帮助

于 2016-01-27T12:42:37.410 回答