|
|
import{I as e,N as t,O as n,V as r,Y as i,_ as a,d as o,f as s,i as c,it as l,kt as u,l as d,p as f,q as p,u as m,ut as h,v as g,y as _,z as v}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{t as y}from"./message-Dh9377vh.js";import{n as b}from"./http-BWP--XXK.js";import{a as x}from"./index-D-AZ5ijJ.js";import{t as S}from"./datetime-CjmbUMhc.js";var C={key:0,class:`system-logs-pre`},w={key:1,class:`system-logs-empty`},T=x(_({__name:`SystemLogs`,setup(_){let x=l(!1),T=l(``),E=l(400),D=l(``),O=l([]),k=l([]),A=l(null),j=l(null),M=l(!1),N=d(()=>{let e=T.value.trim().toLowerCase();return e?k.value.filter(t=>t.toLowerCase().includes(e)):k.value});function P(e){return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:`${(e/(1024*1024)).toFixed(2)} MB`}async function F(){await n();let e=j.value;e&&(e.scrollTop=e.scrollHeight)}async function I(){x.value=!0,A.value=null;try{let{data:e}=await b.get(`/system-logs`,{params:{file:D.value||void 0,lines:E.value}});O.value=e.files??[],M.value=!0,D.value=e.file??``,await n(),M.value=!1,k.value=e.lines??[],A.value=e.error??null,await F()}catch(e){y.error(e?.response?.data?.message??`加载系统日志失败`),k.value=[],M.value=!1}finally{x.value=!1}}return p(D,()=>{M.value||I()}),t(I),(t,n)=>{let l=r(`a-alert`),d=r(`a-option`),p=r(`a-select`),_=r(`a-input-number`),y=r(`a-input`),b=r(`a-button`),k=r(`a-space`),M=r(`a-spin`),F=r(`a-card`);return e(),o(F,{title:`系统设置 / 系统日志`},{default:i(()=>[g(l,{type:`warning`,style:{"margin-bottom":`12px`}},{default:i(()=>[...n[3]||=[a(` 展示服务器 `,-1),m(`code`,null,`storage/logs`,-1),a(` 下 Laravel 应用日志文件尾部(按行)。仅超级管理员可访问;请勿将日志内容外传。 `,-1)]]),_:1}),g(k,{wrap:``,size:12,style:{"margin-bottom":`12px`}},{default:i(()=>[n[5]||=m(`span`,{class:`system-logs-tool-label`},`日志文件`,-1),g(p,{modelValue:D.value,"onUpdate:modelValue":n[0]||=e=>D.value=e,"allow-clear":``,placeholder:`选择文件`,style:{width:`260px`},loading:x.value},{default:i(()=>[(e(!0),f(c,null,v(O.value,t=>(e(),o(d,{key:t.name,value:t.name},{default:i(()=>[a(u(t.name)+`(`+u(P(t.size_bytes))+`,`+u(h(S)(t.modified_at))+`) `,1)]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`,`loading`]),n[6]||=m(`span`,{class:`system-logs-tool-label`},`尾部行数`,-1),g(_,{modelValue:E.value,"onUpdate:modelValue":n[1]||=e=>E.value=e,min:50,max:5e3,step:50,style:{width:`120px`}},null,8,[`modelValue`]),g(y,{modelValue:T.value,"onUpdate:modelValue":n[2]||=e=>T.value=e,placeholder:`在行内筛选关键字`,"allow-clear":``,style:{width:`220px`}},null,8,[`modelValue`]),g(b,{type:`primary`,loading:x.value,onClick:I},{default:i(()=>[...n[4]||=[a(`刷新`,-1)]]),_:1},8,[`loading`])]),_:1}),A.value?(e(),o(l,{key:0,type:`error`,style:{"margin-bottom":`8px`}},{default:i(()=>[a(u(A.value),1)]),_:1})):s(``,!0),m(`div`,{ref_key:`scrollEl`,ref:j,class:`system-logs-panel`,tabindex:`0`,role:`region`,"aria-label":`日志内容`},[g(M,{loading:x.value,style:{display:`block`,"min-height":`120px`}},{default:i(()=>[N.value.length?(e(),f(`pre`,C,u(N.value.join(`
|