Spaces:
Running
Running
| import streamlit as st | |
| from PIL import Image | |
| # Page configuration | |
| # st.set_page_config(page_title="ShadowLog - Home", page_icon="📊", layout="wide") | |
| # Main page with logo | |
| try: | |
| logo = Image.open("assets/logo_large.png") | |
| st.image(logo, use_container_width=True) | |
| except FileNotFoundError: | |
| st.error("Logo not found. Please check the path: assets/logo_large.png") | |
| # Main content | |
| st.title("Welcome to ShadowLog") | |
| st.markdown("### Your Advanced Log Analysis Platform") | |
| # Introduction | |
| st.write(""" | |
| ShadowLog is a powerful tool designed to simplify and enhance log file analysis. | |
| Whether you're debugging an application, monitoring system performance, or investigating security incidents, | |
| ShadowLog provides the tools you need to efficiently process and extract insights from your log data. | |
| """) | |
| # Features section | |
| st.header("Key Features") | |
| col1, col2 = st.columns(2) | |
| with col1: | |
| st.subheader("📁 Log File Upload") | |
| st.write(""" | |
| Upload log files in various formats including text, JSON, CSV, and more. | |
| Support for compressed files (.zip, .gz) is also available. | |
| """) | |
| st.subheader("🔍 Advanced Parsing") | |
| st.write(""" | |
| Configure custom parsing rules to extract data from your logs. | |
| Extract timestamp, log level, and message content with ease. | |
| """) | |
| with col2: | |
| st.subheader("📊 Visual Analysis") | |
| st.write(""" | |
| Generate insightful visualizations based on your log data. | |
| Track patterns, anomalies, and trends to quickly identify issues. | |
| """) | |
| st.subheader("🔎 Search & Filter") | |
| st.write(""" | |
| Powerful search functionality to find specific events or errors. | |
| Filter logs by time, severity, source, or custom attributes. | |
| """) | |
| # Getting started section | |
| st.header("Getting Started") | |
| st.write(""" | |
| To begin analyzing your log files: | |
| 1. Navigate to the 'Upload' page using the sidebar | |
| 2. Upload your log file or select a sample file | |
| 3. Configure parsing options if needed | |
| 4. Explore the generated analysis and visualizations | |
| Check out the documentation for more detailed instructions and advanced features. | |
| """) | |