npx skills add https://github.com/XiaoMi/mone --skill hera使用 CLI 安装这个技能,并在你的工作区中直接复用对应的 SKILL.md 工作流。
This guide covers Hera log detail query operations using Python scripts. The skill provides functionality to query Hera log details with various filters including spaceId, storeId, input search terms, tailName, and time ranges.
import sys
sys.path.append('scripts')
from hera_log_detail_query import query_log_detail
# Query logs with basic parameters
result = query_log_detail(
space_id=123,
store_id=456,
tail_name="test-tail-name"
)
# Query logs with all parameters
result = query_log_detail(
space_id=123,
store_id=456,
tail_name="test-tail-name",
input_text="error message",
start_time="1638316800000",
end_time="1638320400000"
)
Query Hera log details with filters.
Parameters:
space_id (int, required): Space IDstore_id (int, required): Store IDtail_name (str, required): Tail name, e.g., "test-tail-name"input_text (str, optional): Search input content, may contain special characters like quotesstart_time (str, optional): Query start time in milliseconds timestamp string. Defaults to 1 hour agoend_time (str, optional): Query end time in milliseconds timestamp string. Defaults to current timeapi_url (str, optional): API endpoint URL. Uses default from environment if not specifiedReturns:
Example:
from hera_log_detail_query import query_log_detail
# Basic query
result = query_log_detail(
space_id=123,
store_id=456,
tail_name="my-app-logs"
)
# Query with search term
result = query_log_detail(
space_id=123,
store_id=456,
tail_name="my-app-logs",
input_text="ERROR"
)
# Query with custom time range
import time
end_time = int(time.time() * 1000)
start_time = end_time - 3600000 # 1 hour ago
result = query_log_detail(
space_id=123,
store_id=456,
tail_name="my-app-logs",
start_time=str(start_time),
end_time=str(end_time)
)
from hera_log_detail_query import query_log_detail
# Query logs from the last hour (default)
result = query_log_detail(
space_id=123,
store_id=456,
tail_name="application-logs"
)
print(result)
from hera_log_detail_query import query_log_detail
# Search for error logs
result = query_log_detail(
space_id=123,
store_id=456,
tail_name="application-logs",
input_text="Exception"
)
print(result)
from hera_log_detail_query import query_log_detail
import time
# Query logs from 2 hours ago to 1 hour ago
current_time = int(time.time() * 1000)
end_time = str(current_time - 3600000) # 1 hour ago
start_time = str(current_time - 7200000) # 2 hours ago
result = query_log_detail(
space_id=123,
store_id=456,
tail_name="application-logs",
start_time=start_time,
end_time=end_time
)
print(result)
The default API URL is configured in the script. You can override it by:
HERA_LOG_DETAIL_API_URLapi_url parameter to the functionThe script includes comprehensive error handling:
| Task | Function | Required Parameters |
|---|---|---|
| Query recent logs | query_log_detail() |
space_id, store_id, tail_name |
| Search logs | query_log_detail() |
space_id, store_id, tail_name, input_text |
| Custom time range | query_log_detail() |
space_id, store_id, tail_name, start_time, end_time |