Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# OpenAI support (required)
OPENAI_API_KEY=sk-proj-qwertya

# LOG_LEVEL=INFO

# VCS connector setup (required to connect core pipeline with VCS)
#VCS_PROVIDER=github
#VCS_ACCESS_TOKEN=<your Github access token>
Expand Down
14 changes: 14 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,20 @@ Running as a service to automatically process issues:

## Configuration

### Logging

DeepNext uses the `LOG_LEVEL` environment variable to control logging verbosity.
By default, logging is set to `INFO` level. You can change this by setting
`LOG_LEVEL` in your `.env` file to one of: `DEBUG`, `INFO`, `WARNING`, `ERROR`, etc.

Example:
```env
LOG_LEVEL=DEBUG
```

This affects all log output from DeepNext, making it easy to increase or decrease
verbosity as needed.

DeepNext supports multiple LLM providers:
- OpenAI
- AWS Bedrock (Claude, Mistral, and others)
Expand Down
3 changes: 2 additions & 1 deletion apps/app/deep_next/app/entrypoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -155,8 +155,9 @@ def main() -> None:


if __name__ == "__main__":
from deep_next.common.common import load_monorepo_dotenv
from deep_next.common.common import load_monorepo_dotenv, setup_logging

load_monorepo_dotenv()
setup_logging()

main()
3 changes: 2 additions & 1 deletion apps/app/deep_next/app/entrypoint_scheduled.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,9 @@ def cli(interval_s: int):


if __name__ == "__main__":
from deep_next.common.common import load_monorepo_dotenv
from deep_next.common.common import load_monorepo_dotenv, setup_logging

load_monorepo_dotenv()
setup_logging()

cli()
10 changes: 10 additions & 0 deletions libs/common/deep_next/common/common.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,19 @@
import os
import sys
import textwrap

from dotenv import load_dotenv
from loguru import logger


def setup_logging() -> None:
"""Configures Loguru logging level from LOG_LEVEL env variable."""
log_level = os.environ.get("LOG_LEVEL", "INFO").upper()
logger.remove()
logger.add(sys.stdout, level=log_level)
logger.debug(f"Loguru configured with LOG_LEVEL={log_level}")


def load_monorepo_dotenv() -> None:
"""Loads the .env file from the monorepo root."""
from deep_next.common.config import MONOREPO_ROOT_PATH
Expand Down
3 changes: 2 additions & 1 deletion libs/core/deep_next/core/entrypoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -122,8 +122,9 @@ def cli(


if __name__ == "__main__":
from deep_next.common.common import load_monorepo_dotenv
from deep_next.common.common import load_monorepo_dotenv, setup_logging

load_monorepo_dotenv()
setup_logging()

cli()