mirror of
https://github.com/bunny-lab-io/Borealis.git
synced 2025-12-16 03:25:48 -07:00
ENGINE: Migrated Logs to Runtime Folders
This commit is contained in:
@@ -242,7 +242,7 @@ class Role:
|
||||
self._ansible_ready = False
|
||||
self._ansible_bootstrap_lock = None
|
||||
try:
|
||||
base = os.path.join(_project_root(), 'Logs', 'Agent')
|
||||
base = os.path.join(_project_root(), 'Agent', 'Logs')
|
||||
os.makedirs(base, exist_ok=True)
|
||||
self._ansible_log(f"[init] PlaybookExec role init agent_id={ctx.agent_id}")
|
||||
except Exception:
|
||||
@@ -580,7 +580,7 @@ class Role:
|
||||
|
||||
def _log_local(self, msg: str, error: bool = False):
|
||||
try:
|
||||
base = os.path.join(_project_root(), 'Logs', 'Agent')
|
||||
base = os.path.join(_project_root(), 'Agent', 'Logs')
|
||||
os.makedirs(base, exist_ok=True)
|
||||
fn = 'agent.error.log' if error else 'agent.log'
|
||||
ts = time.strftime('%Y-%m-%d %H:%M:%S')
|
||||
@@ -600,7 +600,7 @@ class Role:
|
||||
|
||||
def _ansible_log(self, msg: str, error: bool = False, run_id: str = None):
|
||||
try:
|
||||
d = os.path.join(_project_root(), 'Logs', 'Agent')
|
||||
d = os.path.join(_project_root(), 'Agent', 'Logs')
|
||||
ts = time.strftime('%Y-%m-%d %H:%M:%S')
|
||||
path = os.path.join(d, 'ansible.log')
|
||||
try:
|
||||
@@ -716,7 +716,7 @@ class Role:
|
||||
if os.name != 'nt':
|
||||
return
|
||||
mod = self._ps_module_path()
|
||||
log_dir = os.path.join(_project_root(), 'Logs', 'Agent')
|
||||
log_dir = os.path.join(_project_root(), 'Agent', 'Logs')
|
||||
try:
|
||||
os.makedirs(log_dir, exist_ok=True)
|
||||
except Exception:
|
||||
|
||||
@@ -219,7 +219,7 @@ def _run_powershell_via_system_task(content: str, env_map: Dict[str, str], timeo
|
||||
with os.fdopen(script_fd, 'w', encoding='utf-8', newline='\n') as f:
|
||||
f.write(final_content)
|
||||
try:
|
||||
log_dir = os.path.join(_project_root(), 'Logs', 'Agent')
|
||||
log_dir = os.path.join(_project_root(), 'Agent', 'Logs')
|
||||
os.makedirs(log_dir, exist_ok=True)
|
||||
with open(os.path.join(log_dir, 'system_last.ps1'), 'w', encoding='utf-8', newline='\n') as df:
|
||||
df.write(content or '')
|
||||
|
||||
@@ -57,9 +57,10 @@ def _iter_exception_chain(exc: BaseException):
|
||||
def _agent_logs_root() -> str:
|
||||
try:
|
||||
root = _find_project_root()
|
||||
return os.path.abspath(os.path.join(root, 'Logs', 'Agent'))
|
||||
return os.path.abspath(os.path.join(root, 'Agent', 'Logs'))
|
||||
except Exception:
|
||||
return os.path.abspath(os.path.join(os.path.dirname(__file__), 'Logs', 'Agent'))
|
||||
base_dir = os.path.abspath(os.path.dirname(__file__))
|
||||
return os.path.abspath(os.path.join(base_dir, 'Logs'))
|
||||
|
||||
|
||||
def _rotate_daily(path: str):
|
||||
@@ -517,7 +518,7 @@ def _find_project_root():
|
||||
# Heuristic fallback: two levels up from Agent/Borealis
|
||||
return os.path.abspath(os.path.join(os.path.dirname(__file__), "..", ".."))
|
||||
|
||||
# Simple file logger under Logs/Agent
|
||||
# Simple file logger under Agent/Logs
|
||||
def _log_agent(message: str, fname: str = 'agent.log', *, scope: Optional[str] = None):
|
||||
try:
|
||||
log_dir = _agent_logs_root()
|
||||
@@ -2856,7 +2857,7 @@ def _run_powershell_via_system_task(content: str):
|
||||
with os.fdopen(fd, 'w', encoding='utf-8', newline='\n') as f:
|
||||
f.write(content or '')
|
||||
try:
|
||||
log_dir = os.path.join(_project_root_for_temp(), 'Logs', 'Agent')
|
||||
log_dir = os.path.join(_project_root_for_temp(), 'Agent', 'Logs')
|
||||
os.makedirs(log_dir, exist_ok=True)
|
||||
debug_copy = os.path.join(log_dir, 'system_last.ps1')
|
||||
with open(debug_copy, 'w', encoding='utf-8', newline='\n') as df:
|
||||
@@ -3260,7 +3261,7 @@ if __name__=='__main__':
|
||||
return
|
||||
try:
|
||||
# Save last SYSTEM script for debugging
|
||||
dbg_dir = os.path.join(_find_project_root(), 'Logs', 'Agent')
|
||||
dbg_dir = os.path.join(_find_project_root(), 'Agent', 'Logs')
|
||||
os.makedirs(dbg_dir, exist_ok=True)
|
||||
with open(os.path.join(dbg_dir, 'system_last.ps1'), 'w', encoding='utf-8', newline='\n') as df:
|
||||
df.write(content or '')
|
||||
|
||||
@@ -14,7 +14,7 @@ def project_paths():
|
||||
venv_root = os.path.abspath(os.path.join(venv_scripts, os.pardir))
|
||||
project_root = os.path.abspath(os.path.join(venv_root, os.pardir))
|
||||
borealis_dir = os.path.join(venv_root, "Borealis")
|
||||
logs_dir = os.path.join(project_root, "Logs", "Agent")
|
||||
logs_dir = os.path.join(project_root, "Agent", "Logs")
|
||||
temp_dir = os.path.join(project_root, "Temp")
|
||||
return {
|
||||
"project_root": project_root,
|
||||
|
||||
@@ -9,9 +9,11 @@ try {
|
||||
$scriptDir = Split-Path -Path $PSCommandPath -Parent
|
||||
Set-Location -Path $scriptDir
|
||||
|
||||
# Centralized logs under <ProjectRoot>\Logs\Agent
|
||||
# Centralized logs under <ProjectRoot>\Agent\Logs
|
||||
$projRoot = Resolve-Path (Join-Path $scriptDir '..\..')
|
||||
$logsAgent = Join-Path $projRoot 'Logs\Agent'
|
||||
$agentRoot = Join-Path $projRoot 'Agent'
|
||||
if (-not (Test-Path $agentRoot)) { New-Item -ItemType Directory -Path $agentRoot -Force | Out-Null }
|
||||
$logsAgent = Join-Path $agentRoot 'Logs'
|
||||
if (-not (Test-Path $logsAgent)) { New-Item -ItemType Directory -Path $logsAgent -Force | Out-Null }
|
||||
$wrapperLog = Join-Path $logsAgent 'service_wrapper.log'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user