display_recent_logs($log_level, $search);
break;
case 'subscription':
$this->display_subscription_logs($log_level, $search);
break;
case 'payment':
$this->display_payment_logs($log_level, $search);
break;
case 'error':
$this->display_error_logs($search);
break;
case 'settings':
$this->display_log_settings();
break;
}
?>
get_filtered_logs($level, $search, 100);
$this->render_log_table($logs);
}
/**
* 显示订阅日志
*/
private function display_subscription_logs($level = 'all', $search = '') {
$logs = $this->get_filtered_logs($level, $search, 100, 'subscription');
$this->render_log_table($logs);
}
/**
* 显示支付日志
*/
private function display_payment_logs($level = 'all', $search = '') {
$logs = $this->get_filtered_logs($level, $search, 100, 'payment');
$this->render_log_table($logs);
}
/**
* 显示错误日志
*/
private function display_error_logs($search = '') {
$logs = $this->get_filtered_logs('error', $search, 100);
$this->render_log_table($logs);
}
/**
* 显示日志设置
*/
private function display_log_settings() {
$log_level = get_option('yoone_log_level', 'info');
$log_retention = get_option('yoone_log_retention_days', 30);
$enable_debug = get_option('yoone_enable_debug_logging', false);
if (isset($_POST['save_log_settings'])) {
check_admin_referer('yoone_log_settings');
update_option('yoone_log_level', sanitize_text_field($_POST['log_level']));
update_option('yoone_log_retention_days', absint($_POST['log_retention']));
update_option('yoone_enable_debug_logging', isset($_POST['enable_debug']));
echo '