aliyun.log package¶
Submodules¶
aliyun.log.acl_config module¶
aliyun.log.acl_response module¶
-
class
aliyun.log.acl_response.
ListAclResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the get_project_acl/get_logstore_acl API from log.
Parameters: header (dict) – GetAclResponse HTTP response header
-
class
aliyun.log.acl_response.
UpdateAclResponse
(header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the update_projecta_acl/update_logstore_acl API from log.
Parameters: header (dict) – UpdateAclResponse HTTP response header
aliyun.log.cursor_response module¶
-
class
aliyun.log.cursor_response.
GetCursorResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the get_cursor API from log.
Parameters: - header (dict) – ListShardResponse HTTP response header
- resp (dict) – the HTTP response body
aliyun.log.gethistogramsrequest module¶
-
class
aliyun.log.gethistogramsrequest.
GetHistogramsRequest
(project=None, logstore=None, fromTime=None, toTime=None, topic=None, query=None)[source]¶ Bases:
aliyun.log.logrequest.LogRequest
The request used to get histograms of a query from log.
Parameters: - project (string) – project name
- logstore (string) – logstore name
- fromTime (int) – the begin time
- toTime (int) – the end time
- topic (string) – topic name of logs
- query (string) – user defined query
aliyun.log.gethistogramsresponse module¶
-
class
aliyun.log.gethistogramsresponse.
GetHistogramsResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the GetHistograms API from log.
Parameters: - resp (dict) – GetHistogramsResponse HTTP response body
- header (dict) – GetHistogramsResponse HTTP response header
-
get_histograms
()[source]¶ Get histograms on the requested time range: [from, to)
Returns: Histogram list, histograms on the requested time range: [from, to)
-
get_total_count
()[source]¶ Get total logs’ count that current query hits
Returns: int, total logs’ count that current query hits
aliyun.log.getlogsrequest module¶
-
class
aliyun.log.getlogsrequest.
GetLogsRequest
(project=None, logstore=None, fromTime=None, toTime=None, topic=None, query=None, line=None, offset=None, reverse=None)[source]¶ Bases:
aliyun.log.logrequest.LogRequest
The request used to get logs by a query from log.
Parameters: - project (string) – project name
- logstore (string) – logstore name
- fromTime (int) – the begin time
- toTime (int) – the end time
- topic (string) – topic name of logs
- query (string) – user defined query
- line (int) – max line number of return logs
- offset (int) – line offset of return logs
- reverse (bool) – if reverse is set to true, the query will return the latest logs first
-
set_line
(line)[source]¶ Set max line number of return logs
Parameters: line (int) – max line number of return logs
aliyun.log.getlogsresponse module¶
-
class
aliyun.log.getlogsresponse.
GetLogsResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the GetLog API from log.
Parameters: - resp (dict) – GetLogsResponse HTTP response body
- header (dict) – GetLogsResponse HTTP response header
aliyun.log.histogram module¶
-
class
aliyun.log.histogram.
Histogram
(fromTime, toTime, count, progress)[source]¶ The class used to present the result of log histogram status. For every log histogram, it contains : from/to time range, hit log count and query completed status.
Parameters: - fromTime (int) – the begin time
- toTime (int) – the end time
- count (int) – log count of histogram that query hits
- progress (string) – histogram query status(Complete or InComplete)
-
get_count
()[source]¶ Get log count of histogram that query hits
Returns: int, log count of histogram that query hits
aliyun.log.index_config module¶
-
class
aliyun.log.index_config.
IndexConfig
(ttl=1, line_config=None, key_config_list={}, all_keys_config=None)[source]¶ The index config of a logstore :type ttl : int :param ttl : the indexed data life cycle in days, only support 7, 30, 90
:type line_config : IndexLineConfig :param line_config : the index config of the whole log line
:type key_config_list : dict (string => IndexKeyConfig) :param key_config_list: the index key configs of the keys
:type all_keys_config : IndexKeyConfig :param all_keys_config : the key config of all keys, the new create logstore should never user this param, it only used to compatible with old config
-
class
aliyun.log.index_config.
IndexKeyConfig
(token_list=[], case_sensitive=False)[source]¶ - The index config of a special log key
type token_list: string list param token_list: the token config list, e.g [”,” , ” ” , “
” , ” ” , ”;”]
type case_sensitive: bool param case_sensitive: True if the value in the log keys is case sensitive, False other wise
-
class
aliyun.log.index_config.
IndexLineConfig
(token_list=[], case_sensitive=False, include_keys=None, exclude_keys=None)[source]¶ - The index config of the log line
type token_list: string list param token_list: the token config list, e.g [”,” , ” ” , “
” , ” ” , ”;”]
type case_sensitive: bool param case_sensitive: True if the value in the log keys is case sensitive, False other wise type include_keys: string list param include_kyes: only the keys in include_keys should to be indexed, only one of include_keys and exclude_keys could exist at the same time, if bothe include_keys and exclude_keys are empty, then the full line will be indexed type exclude_keys: string list param exclude_keys: the keys in the exclude_keys list will not be indexed, others keys will be indexed
aliyun.log.index_config_response module¶
-
class
aliyun.log.index_config_response.
CreateIndexResponse
(header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the create_index API from log.
Parameters: header (dict) – CreateIndexResponse HTTP response header
-
class
aliyun.log.index_config_response.
DeleteIndexResponse
(header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the delete_index API from log.
Parameters: header (dict) – DeleteIndexResponse HTTP response header
-
class
aliyun.log.index_config_response.
GetIndexResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the get_index_config API from log.
Parameters: - header (dict) – GetIndexResponse HTTP response header
- resp (dict) – the HTTP response body
-
class
aliyun.log.index_config_response.
UpdateIndexResponse
(header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the update_index API from log.
Parameters: header (dict) – UpdateIndexResponse HTTP response header
aliyun.log.listlogstoresrequest module¶
-
class
aliyun.log.listlogstoresrequest.
ListLogstoresRequest
(project=None)[source]¶ Bases:
aliyun.log.logrequest.LogRequest
The request used to list log store from log.
Parameters: project (string) – project name
aliyun.log.listlogstoresresponse module¶
-
class
aliyun.log.listlogstoresresponse.
ListLogstoresResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the ListLogstores API from log.
Parameters: - resp (dict) – ListLogstoresResponse HTTP response body
- header (dict) – ListLogstoresResponse HTTP response header
aliyun.log.listtopicsrequest module¶
-
class
aliyun.log.listtopicsrequest.
ListTopicsRequest
(project=None, logstore=None, token=None, line=None)[source]¶ Bases:
aliyun.log.logrequest.LogRequest
The request used to get topics of a query from log.
Parameters: - project (string) – project name
- logstore (string) – logstore name
- token (string) – the start token to list topics
- line (int) – max topic counts to return
aliyun.log.listtopicsresponse module¶
-
class
aliyun.log.listtopicsresponse.
ListTopicsResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the ListTopic API from log.
Parameters: - resp (dict) – ListTopicsResponse HTTP response body
- header (dict) – ListTopicsResponse HTTP response header
-
get_count
()[source]¶ Get the number of all the topics from the response
Returns: int, the number of all the topics from the response
aliyun.log.log_logs.pb2 module¶
aliyun.log.log_logs_pb2 module¶
-
class
aliyun.log.log_logs_pb2.
Log
(**kwargs)[source]¶ Bases:
google.protobuf.message.Message
-
ByteSize
()¶
-
CONTENTS_FIELD_NUMBER
= 2¶
-
Clear
()¶
-
ClearField
(field_name)¶
-
class
Content
(**kwargs)[source]¶ Bases:
google.protobuf.message.Message
-
ByteSize
()¶
-
Clear
()¶
-
ClearField
(field_name)¶
-
DESCRIPTOR
= <google.protobuf.descriptor.Descriptor object at 0x0217FDB0>¶
-
FindInitializationErrors
()¶ Finds required fields which are not initialized.
- Returns:
- A list of strings. Each string is a path to an uninitialized field from the top-level message, e.g. “foo.bar[5].baz”.
-
static
FromString
(s)¶
-
HasField
(field_name)¶
-
IsInitialized
(errors=None)¶ Checks if all required fields of a message are set.
- Args:
- errors: A list which, if provided, will be populated with the field
- paths of all missing required fields.
- Returns:
- True iff the specified message has all required fields set.
-
KEY_FIELD_NUMBER
= 1¶
-
Key
¶ Magic attribute generated for “Key” proto field.
-
ListFields
()¶
-
MergeFrom
(msg)¶
-
MergeFromString
(serialized)¶
-
static
RegisterExtension
(extension_handle)¶
-
SerializePartialToString
()¶
-
SerializeToString
()¶
-
SetInParent
()¶ Sets the _cached_byte_size_dirty bit to true, and propagates this to our listener iff this was a state change.
-
VALUE_FIELD_NUMBER
= 2¶
-
Value
¶ Magic attribute generated for “Value” proto field.
-
WhichOneof
(oneof_name)¶ Returns the name of the currently set field inside a oneof, or None.
-
-
Log.
Contents
¶ Magic attribute generated for “Contents” proto field.
-
Log.
DESCRIPTOR
= <google.protobuf.descriptor.Descriptor object at 0x0217FE10>¶
-
Log.
FindInitializationErrors
()¶ Finds required fields which are not initialized.
- Returns:
- A list of strings. Each string is a path to an uninitialized field from the top-level message, e.g. “foo.bar[5].baz”.
-
static
Log.
FromString
(s)¶
-
Log.
HasField
(field_name)¶
-
Log.
IsInitialized
(errors=None)¶ Checks if all required fields of a message are set.
- Args:
- errors: A list which, if provided, will be populated with the field
- paths of all missing required fields.
- Returns:
- True iff the specified message has all required fields set.
-
Log.
ListFields
()¶
-
Log.
MergeFrom
(msg)¶
-
Log.
MergeFromString
(serialized)¶
-
static
Log.
RegisterExtension
(extension_handle)¶
-
Log.
SerializePartialToString
()¶
-
Log.
SerializeToString
()¶
-
Log.
SetInParent
()¶ Sets the _cached_byte_size_dirty bit to true, and propagates this to our listener iff this was a state change.
-
Log.
TIME_FIELD_NUMBER
= 1¶
-
Log.
Time
¶ Magic attribute generated for “Time” proto field.
-
Log.
WhichOneof
(oneof_name)¶ Returns the name of the currently set field inside a oneof, or None.
-
-
class
aliyun.log.log_logs_pb2.
LogGroup
(**kwargs)[source]¶ Bases:
google.protobuf.message.Message
-
ByteSize
()¶
-
Clear
()¶
-
ClearField
(field_name)¶
-
DESCRIPTOR
= <google.protobuf.descriptor.Descriptor object at 0x0217FEB0>¶
-
FindInitializationErrors
()¶ Finds required fields which are not initialized.
- Returns:
- A list of strings. Each string is a path to an uninitialized field from the top-level message, e.g. “foo.bar[5].baz”.
-
static
FromString
(s)¶
-
HasField
(field_name)¶
-
IsInitialized
(errors=None)¶ Checks if all required fields of a message are set.
- Args:
- errors: A list which, if provided, will be populated with the field
- paths of all missing required fields.
- Returns:
- True iff the specified message has all required fields set.
-
LOGS_FIELD_NUMBER
= 1¶
-
ListFields
()¶
-
Logs
¶ Magic attribute generated for “Logs” proto field.
-
MergeFrom
(msg)¶
-
MergeFromString
(serialized)¶
-
RESERVED_FIELD_NUMBER
= 2¶
-
static
RegisterExtension
(extension_handle)¶
-
Reserved
¶ Magic attribute generated for “Reserved” proto field.
-
SOURCE_FIELD_NUMBER
= 4¶
-
SerializePartialToString
()¶
-
SerializeToString
()¶
-
SetInParent
()¶ Sets the _cached_byte_size_dirty bit to true, and propagates this to our listener iff this was a state change.
-
Source
¶ Magic attribute generated for “Source” proto field.
-
TOPIC_FIELD_NUMBER
= 3¶
-
Topic
¶ Magic attribute generated for “Topic” proto field.
-
WhichOneof
(oneof_name)¶ Returns the name of the currently set field inside a oneof, or None.
-
-
class
aliyun.log.log_logs_pb2.
LogGroupList
(**kwargs)[source]¶ Bases:
google.protobuf.message.Message
-
ByteSize
()¶
-
Clear
()¶
-
ClearField
(field_name)¶
-
DESCRIPTOR
= <google.protobuf.descriptor.Descriptor object at 0x0217FEF0>¶
-
FindInitializationErrors
()¶ Finds required fields which are not initialized.
- Returns:
- A list of strings. Each string is a path to an uninitialized field from the top-level message, e.g. “foo.bar[5].baz”.
-
static
FromString
(s)¶
-
HasField
(field_name)¶
-
IsInitialized
(errors=None)¶ Checks if all required fields of a message are set.
- Args:
- errors: A list which, if provided, will be populated with the field
- paths of all missing required fields.
- Returns:
- True iff the specified message has all required fields set.
-
LOGGROUPS_FIELD_NUMBER
= 1¶
-
ListFields
()¶
-
LogGroups
¶ Magic attribute generated for “LogGroups” proto field.
-
MergeFrom
(msg)¶
-
MergeFromString
(serialized)¶
-
static
RegisterExtension
(extension_handle)¶
-
SerializePartialToString
()¶
-
SerializeToString
()¶
-
SetInParent
()¶ Sets the _cached_byte_size_dirty bit to true, and propagates this to our listener iff this was a state change.
-
WhichOneof
(oneof_name)¶ Returns the name of the currently set field inside a oneof, or None.
-
aliyun.log.logclient module¶
-
class
aliyun.log.logclient.
LogClient
(endpoint, accessKeyId, accessKey)[source]¶ Bases:
object
Construct the LogClient with endpoint, accessKeyId, accessKey.
Parameters: - endpoint (string) – log service host name, for example, http://ch-hangzhou.sls.aliyuncs.com
- accessKeyId (string) – aliyun accessKeyId
- accessKey (string) – aliyun accessKey
-
Version
= '0.6.0'¶
-
apply_config_to_machine_group
(project_name, config_name, group_name)[source]¶ apply a logtail config to a machine group Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- config_name (string) – the logtail config name to apply
- group_name (string) – the machine group name
Returns: ApplyConfigToMachineGroupResponse
Raise: LogException
-
create_index
(project_name, logstore_name, index_detail)[source]¶ create index for a logstore Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- logstore_name (string) – the logstore name
- index_detail (index_config.IndexConfig) – the index config detail used to create index
Returns: CreateIndexResponse
Raise: LogException
-
create_logstore
(project_name, logstore_name, ttl, shard_count)[source]¶ create log store Unsuccessful opertaion will cause an LogException. :type project_name: string :param project_name: the Project name
Parameters: - logstore_name (string) – the logstore name
- ttl (int) – the life cycle of log in the logstore in days
- shard_count (int) – the shard count of the logstore to create
Returns: CreateLogStoreResponse
Raise: LogException
-
create_logtail_config
(project_name, config_detail)[source]¶ create logtail config in a project Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- config_detail (logtail_config_detail.CommonRegLogConfigDetail) – the logtail config detail info, the CommonRegLogConfigDetail is used to create common regex logs
Returns: CreateLogtailConfigResponse
Raise: LogException
-
create_machine_group
(project_name, group_detail)[source]¶ create machine group in a project Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- group_detail (machine_group_detail.MachineGroupDetail) – the machine group detail config
Returns: CreateMachineGroupResponse
Raise: LogException
-
delete_index
(project_name, logstore_name)[source]¶ delete index of a logstore Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- logstore_name (string) – the logstore name
Returns: DeleteIndexResponse
Raise: LogException
-
delete_logstore
(project_name, logstore_name)[source]¶ delete log store Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- logstore_name (string) – the logstore name
Returns: DeleteLogStoreResponse
Raise: LogException
-
delete_logtail_config
(project_name, config_name)[source]¶ delete logtail config in a project Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- config_name (string) – the logtail config name
Returns: DeleteLogtailConfigResponse
Raise: LogException
-
delete_machine_group
(project_name, group_name)[source]¶ delete machine group in a project Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- group_name (string) – the group name
Returns: DeleteMachineGroupResponse
Raise: LogException
-
get_begin_cursor
(project_name, logstore_name, shard_id)[source]¶ Get begin cursor from log service for batch pull logs Unsuccessful opertaion will cause an LogException. :type project_name: string :param project_name: the Project name
Parameters: - logstore_name (string) – the logstore name
- shard_id (int) – the shard id
Returns: GetLogsResponse
Raise: LogException
-
get_config_applied_machine_groups
(project_name, config_name)[source]¶ get machine group names where the logtail config applies to Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- config_name (string) – the logtail config name used to apply
Returns: GetConfigAppliedMachineGroupsResponse
Raise: LogException
-
get_cursor
(project_name, logstore_name, shard_id, start_time)[source]¶ Get cursor from log service for batch pull logs Unsuccessful opertaion will cause an LogException. :type project_name: string :param project_name: the Project name
Parameters: - logstore_name (string) – the logstore name
- shard_id (int) – the shard id
- start_time (int) – the start time of cursor, e.g 1441093445
Returns: GetLogsResponse
Raise: LogException
-
get_end_cursor
(project_name, logstore_name, shard_id)[source]¶ Get end cursor from log service for batch pull logs Unsuccessful opertaion will cause an LogException. :type project_name: string :param project_name: the Project name
Parameters: - logstore_name (string) – the logstore name
- shard_id (int) – the shard id
Returns: GetLogsResponse
Raise: LogException
-
get_histograms
(request)[source]¶ Get histograms of requested query from log service. Unsuccessful opertaion will cause an LogException.
Parameters: request (GetHistogramsRequest) – the GetHistograms request parameters class. Returns: GetHistogramsResponse Raise: LogException
-
get_index_config
(project_name, logstore_name)[source]¶ get index config detail of a logstore Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- logstore_name (string) – the logstore name
Returns: GetIndexResponse
Raise: LogException
-
get_logs
(request)[source]¶ Get logs from log service. Unsuccessful opertaion will cause an LogException.
Parameters: request (GetLogsRequest) – the GetLogs request parameters class. Returns: GetLogsResponse Raise: LogException
-
get_logstore
(project_name, logstore_name)[source]¶ get the logstore meta info Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- logstore_name (string) – the logstore name
Returns: GetLogStoreResponse
Raise: LogException
-
get_logtail_config
(project_name, config_name)[source]¶ get logtail config in a project Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- config_name (string) – the logtail config name
Returns: GetLogtailConfigResponse
Raise: LogException
-
get_machine_group
(project_name, group_name)[source]¶ get machine group in a project Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- group_name (string) – the group name to get
Returns: GetMachineGroupResponse
Raise: LogException
-
get_machine_group_applied_configs
(project_name, group_name)[source]¶ get the logtail config names applied in a machine group Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- group_name (string) – the group name list
Returns: GetMachineGroupAppliedConfigResponse
Raise: LogException
-
list_logstore
(project_name, logstore_name_pattern=None, offset=0, size=100)[source]¶ list the logstore in a project Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- logstore_name_pattern (string) – the sub name logstore, used for the server to return logstore names contain this sub name
- offset (int) – the offset of all the matched names
- size (int) – the max return names count
Returns: ListLogStoreResponse
Raise: LogException
-
list_logstores
(request)[source]¶ List all logstores of requested project. Unsuccessful opertaion will cause an LogException.
Parameters: request (ListLogstoresRequest) – the ListLogstores request parameters class. Returns: ListLogStoresResponse Raise: LogException
-
list_logtail_config
(project_name, offset=0, size=100)[source]¶ list logtail config name in a project Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- offset (int) – the offset of all config names
- size (int) – the max return names count
Returns: ListLogtailConfigResponse
Raise: LogException
-
list_machine_group
(project_name, offset=0, size=100)[source]¶ list machine group names in a project Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- offset (int) – the offset of all group name
- size (int) – the max return names count
Returns: ListMachineGroupResponse
Raise: LogException
-
list_machines
(project_name, group_name, offset=0, size=100)[source]¶ list machines in a machine group Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- group_name (string) – the group name to list
- offset (int) – the offset of all group name
- size (int) – the max return names count
Returns: ListMachinesResponse
Raise: LogException
-
list_shards
(project_name, logstore_name)[source]¶ list the shard meta of a logstore Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- logstore_name (string) – the logstore name
Returns: ListShardResponse
Raise: LogException
-
list_topics
(request)[source]¶ List all topics in a logstore. Unsuccessful opertaion will cause an LogException.
Parameters: request (ListTopicsRequest) – the ListTopics request parameters class. Returns: ListTopicsResponse Raise: LogException
-
pull_logs
(project_name, logstore_name, shard_id, cursor, count=1000)[source]¶ batch pull log data from log service Unsuccessful opertaion will cause an LogException. :type project_name: string :param project_name: the Project name
Parameters: - logstore_name (string) – the logstore name
- shard_id (int) – the shard id
- cursor (string) – the start to cursor to get data
- count (int) – the required pull log package count, default 1000 packages
Returns: PullLogResponse
Raise: LogException
-
put_logs
(request)[source]¶ Put logs to log service. Unsuccessful opertaion will cause an LogException.
Parameters: request (PutLogsRequest) – the PutLogs request parameters class Returns: PutLogsResponse Raise: LogException
-
remove_config_to_machine_group
(project_name, config_name, group_name)[source]¶ remove a logtail config to a machine group Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- config_name (string) – the logtail config name to apply
- group_name (string) – the machine group name
Returns: RemoveConfigToMachineGroupResponse
Raise: LogException
-
update_index
(project_name, logstore_name, index_detail)[source]¶ update index for a logstore Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- logstore_name (string) – the logstore name
- index_detail (index_config.IndexConfig) – the index config detail used to update index
Returns: UpdateIndexResponse
Raise: LogException
-
update_logstore
(project_name, logstore_name, ttl, shard_count)[source]¶ update the logstore meta info Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- logstore_name (string) – the logstore name
- ttl (int) – the life cycle of log in the logstore in days
- shard_count (int) – the shard count of the logstore to create
Returns: UpdateLogStoreResponse
Raise: LogException
-
update_logtail_config
(project_name, config_detail)[source]¶ update logtail config in a project Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- config_detail (logtail_config_detail.CommonRegLogConfigDetail) – the logtail config detail info, the CommonRegLogConfigDetail is used to create common regex logs
Returns: UpdateLogtailConfigResponse
Raise: LogException
-
update_machine_group
(project_name, group_detail)[source]¶ update machine group in a project Unsuccessful opertaion will cause an LogException.
Parameters: - project_name (string) – the Project name
- group_detail (machine_group_detail.MachineGroupDetail) – the machine group detail config
Returns: UpdateMachineGroupResponse
Raise: LogException
-
aliyun.log.logclient.
USER_AGENT
= 'log-python-sdk-v-0.6.0'¶ LogClient class is the main class in the SDK. It can be used to communicate with log service server to put/get data.
Author: log_dev
aliyun.log.logexception module¶
-
exception
aliyun.log.logexception.
LogException
(errorCode, errorMessage, requestId='')[source]¶ Bases:
exceptions.Exception
The Exception of the log request & response.
Parameters: - errorCode (string) – log service error code
- errorMessage (string) – detailed information for the exception
- requestId (string) – the request id of the response, ‘’ is set if client error
aliyun.log.logitem module¶
-
class
aliyun.log.logitem.
LogItem
(timestamp=None, contents=None)[source]¶ LogItem used to present a log, it contains log time and multiple key/value pairs to present the log contents.
Parameters: - timestamp (int) – time of the log item, the default time is the now time.
- contents (tuple(key-value) list) – the data of the log item, including many (key,value) pairs.
-
push_back
(key, value)[source]¶ Append a key/value pair as a log content to the log
Parameters: - key (string) – log content key
- value (string) – log content value
aliyun.log.logrequest module¶
aliyun.log.logresponse module¶
-
class
aliyun.log.logresponse.
LogResponse
(headers)[source]¶ The base response class of all log response.
Parameters: headers (dict) – HTTP response header -
get_header
(key)[source]¶ Get specified http header of the response, ‘’ will be return if not set.
Parameters: key (string) – the key to get header Returns: string, response header
-
aliyun.log.logstore_config_response module¶
-
class
aliyun.log.logstore_config_response.
CreateLogStoreResponse
(header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the create_logstore API from log.
Parameters: header (dict) – CreateLogStoreResponse HTTP response header
-
class
aliyun.log.logstore_config_response.
DeleteLogStoreResponse
(header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the delete_logstore API from log.
Parameters: header (dict) – DeleteLogStoreResponse HTTP response header
-
class
aliyun.log.logstore_config_response.
GetLogStoreResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the get_logstore API from log.
Parameters: - header (dict) – GetLogStoreResponse HTTP response header
- resp (dict) – the HTTP response body
-
class
aliyun.log.logstore_config_response.
ListLogStoreResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the list_logstore API from log.
Parameters: - header (dict) – ListLogStoreResponse HTTP response header
- resp (dict) – the HTTP response body
-
class
aliyun.log.logstore_config_response.
UpdateLogStoreResponse
(header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the update_logstore API from log.
Parameters: header (dict) – UpdateLogStoreResponse HTTP response header
aliyun.log.logtail_config_detail module¶
-
class
aliyun.log.logtail_config_detail.
CommonRegLogConfigDetail
(config_name, logstore_name, endpoint, log_path, file_pattern, time_format, log_begin_regex, log_parse_regex, reg_keys, topic_format='none', filter_keys=[], filter_keys_reg=[])[source]¶ Bases:
aliyun.log.logtail_config_detail.LogtailConfigDetail
The logtail config for common_reg_log :type config_name : string :param config_name : the config name
Parameters: logstore_name (string) – the logstore name for the config :type endpoint : string :param endpoint : log data endpoint, it should base on the region of this project
:type log_path : string :param log_path : the log file dir path
:param file_pattern : the log file name pattern, e.g *.LOG , access.log
:type time_format : string :parma time_format : the time format of the logs, e.g. “%Y-%m-%d %M:%H:%S”
:type log_begin_regex : string :param log_begin_regex : the regular express to match the first line of a log
:param log_parse_regex : the regular express to match a log, e.g (d+-d+d+ d+:d+:d+) (S+) (.*)
:type reg_keys : string list :param reg_keys : the key for every captured value in log_parse_reg, e.g [“time”, “level”, “message”]
:type topic_format : string :param topic_format: “none” or “group_topic”
:param filter_keys : string list :param filter_keys : the keys used to filter logs, e.g [“key_1”, “key_2”]
:param filter_keys_reg : string list :param filter_keys_reg : the regex for filter_keys to filter the log, filter_keys_reg[i] is for filter_keys[i]. The size of filter_keys_reg and filter_keys should be same. If a log is matched only if the size of filter_keys is 0, or all the value of the related keys in filter_keys, match the regex set in filter_keys_reg
-
class
aliyun.log.logtail_config_detail.
LogtailConfigDetail
(config_name, logstore_name, endpoint, log_path, file_pattern, log_begin_regex, topic_format, filter_keys, filter_keys_reg)[source]¶ The common parts of logtail config :type config_name : string :param config_name : the config name
Parameters: logstore_name (string) – the logstore name for the config :type endpoint : string :param endpoint : log data endpoint, it should base on the region of this project
:type log_path : string :param log_path : the log file dir path
:param file_pattern : the log file name pattern, e.g *.LOG , access.log
:type log_begin_regex : string :param log_begin_regex : the regular express to match the first line of a log
:type topic_format : string :param topic_format: “none” or “group_topic”
:param filter_keys : string list :param filter_keys : the keys used to filter logs, e.g [“key_1”, “key_2”]
:param filter_keys_reg : string list :param filter_keys_reg : the regex for filter_keys to filter the log, filter_keys_reg[i] is for filter_keys[i]. The size of filter_keys_reg and filter_keys should be same.
If a log is matched only if the size of filter_keys is 0, or all the value of the related keys in filter_keys, match the regex set in filter_keys_reg
aliyun.log.logtail_config_response module¶
-
class
aliyun.log.logtail_config_response.
CreateLogtailConfigResponse
(header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the create_logtail_config API from log.
Parameters: header (dict) – CreateLogtailConfigResponse HTTP response header
-
class
aliyun.log.logtail_config_response.
DeleteLogtailConfigResponse
(header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the delete_logtail_config API from log.
Parameters: header (dict) – DeleteLogtailConfigResponse HTTP response header
-
class
aliyun.log.logtail_config_response.
GetLogtailConfigResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the get_logtail_config API from log.
Parameters: - header (dict) – GetLogtailConfigResponse HTTP response header
- resp (dict) – the HTTP response body
-
class
aliyun.log.logtail_config_response.
ListLogtailConfigResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the list_logtail_config API from log.
Parameters: - header (dict) – ListLogtailConfigResponse HTTP response header
- resp (dict) – the HTTP response body
-
class
aliyun.log.logtail_config_response.
UpdateLogtailConfigResponse
(header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the update_logtail_config API from log.
Parameters: header (dict) – UpdateLogtailConfigResponse HTTP response header
aliyun.log.machine_group_detail module¶
-
class
aliyun.log.machine_group_detail.
MachineGroupDetail
(group_name, machine_type, machine_list, group_type='', group_attribute={})[source]¶ The machine group detail info :type group_name: string :param group_name: group name
:type machine_type : string :param machine_type : “ip” or “userdefined”
:type machine_list : string list :param machine_list: the list of machine ips or machine userdefined, e.g [“127.0.0.1”, “127.0.0.2”]
:type gruop_type : string “” or “Armory” :param group_type : the machine group type
:type group_attribute : dict :param group_attribute : the attributes in group, it contains two optional key :
- “externalName” : only used if the group_type is “Armory”, its the Armory name
- “groupTopic” : group topic value
-
class
aliyun.log.machine_group_detail.
MachineStatus
(ip, machine_unique_id, user_defined_id, heartbeat_time)[source]¶ the machine status :type ip: string :param ip: the machine ip
Parameters: - machine_unique_id (string) – the machine unique id
- user_defined_id (string) – the user defined id
:param heartbeat_time : last updated heartbeat_time
aliyun.log.machinegroup_response module¶
-
class
aliyun.log.machinegroup_response.
ApplyConfigToMachineGroupResponse
(header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the apply_config_to_machine_group API from log.
Parameters: header (dict) – ApplyConfigToMachineGroupResponse HTTP response header
-
class
aliyun.log.machinegroup_response.
CreateMachineGroupResponse
(header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the create_machine_group API from log.
Parameters: header (dict) – CreateMachineGroupResponse HTTP response header
-
class
aliyun.log.machinegroup_response.
DeleteMachineGroupResponse
(header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the delete_machine_group API from log.
Parameters: header (dict) – DeleteMachineGroupResponse HTTP response header
-
class
aliyun.log.machinegroup_response.
GetConfigAppliedMachineGroupsResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the get_config_applied_machine_group API from log.
Parameters: - header (dict) – GetConfigAppliedMachineGroupsResponse HTTP response header
- resp (dict) – the HTTP response body
-
class
aliyun.log.machinegroup_response.
GetMachineGroupAppliedConfigResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the get_machine_group_applied_config API from log.
Parameters: - header (dict) – GetMachineGroupAppliedConfigResponse HTTP response header
- resp (dict) – the HTTP response body
-
class
aliyun.log.machinegroup_response.
GetMachineGroupResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the get_machine_group API from log.
Parameters: - header (dict) – GetMachineGroupResponse HTTP response header
- resp (dict) – the HTTP response body
-
class
aliyun.log.machinegroup_response.
ListMachineGroupResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the list_machine_group API from log.
Parameters: - header (dict) – ListMachineGroupResponse HTTP response header
- resp (dict) – the HTTP response body
-
class
aliyun.log.machinegroup_response.
ListMachinesResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the list_machines API from log.
Parameters: - header (dict) – ListMachinesResponse HTTP response header
- resp (dict) – the HTTP response body
-
class
aliyun.log.machinegroup_response.
RemoveConfigToMachineGroupResponse
(header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the remove_config_to_machine_group API from log.
Parameters: header (dict) – RemoveConfigToMachineGroupResponse HTTP response header
-
class
aliyun.log.machinegroup_response.
UpdateMachineGroupResponse
(header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the update_machine_group API from log.
Parameters: header (dict) – UpdateMachineGroupResponse HTTP response header
aliyun.log.pulllog_response module¶
-
class
aliyun.log.pulllog_response.
PullLogResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the pull_logs API from log.
Parameters: - header (dict) – PullLogResponse HTTP response header
- resp (dict) – the HTTP response body
aliyun.log.putlogsrequest module¶
-
class
aliyun.log.putlogsrequest.
PutLogsRequest
(project=None, logstore=None, topic=None, source=None, logitems=None)[source]¶ Bases:
aliyun.log.logrequest.LogRequest
The request used to send data to log.
Parameters: - project (string) – project name
- logstore (string) – logstore name
- topic (string) – topic name
- source (string) – source of the logs
- logitems (list<LogItem>) – log data
aliyun.log.putlogsresponse module¶
-
class
aliyun.log.putlogsresponse.
PutLogsResponse
(header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the PutLogs API from log.
Parameters: header (dict) – PutLogsResponse HTTP response header
aliyun.log.queriedlog module¶
aliyun.log.shard_response module¶
-
class
aliyun.log.shard_response.
ListShardResponse
(resp, header)[source]¶ Bases:
aliyun.log.logresponse.LogResponse
The response of the list_shard API from log.
Parameters: - header (dict) – ListShardResponse HTTP response header
- resp (dict) – the HTTP response body