Skip to content

Commit 47ec2b3

Browse files
committed
- Use centralized logging in codegen
- Update README and API-ref
1 parent 38adfa3 commit 47ec2b3

22 files changed

Lines changed: 1715 additions & 710 deletions

README.md

Lines changed: 540 additions & 262 deletions
Large diffs are not rendered by default.

docs/index.md

Lines changed: 1123 additions & 408 deletions
Large diffs are not rendered by default.

json_explorer/codegen/__init__.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,9 @@
99
>>> print(code)
1010
"""
1111

12-
import logging
12+
from json_explorer.logging_config import get_logger
1313

14-
15-
logger = logging.getLogger(__name__)
14+
logger = get_logger(__name__)
1615

1716
# Import core interfaces
1817
from .core import (

json_explorer/codegen/cli_integration.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
import argparse
88
import json
9-
import logging
109
import sys
1110
from pathlib import Path
1211

@@ -26,7 +25,9 @@
2625
from json_explorer.analyzer import analyze_json
2726
from json_explorer.utils import load_json
2827

29-
logger = logging.getLogger(__name__)
28+
from json_explorer.logging_config import get_logger
29+
30+
logger = get_logger(__name__)
3031
console = Console()
3132

3233

json_explorer/codegen/core/config.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,13 @@
88
"""
99

1010
import json
11-
import logging
1211
from dataclasses import dataclass, field, asdict
1312
from pathlib import Path
1413
from typing import Any
1514

16-
logger = logging.getLogger(__name__)
15+
from json_explorer.logging_config import get_logger
16+
17+
logger = get_logger(__name__)
1718

1819

1920
class ConfigError(Exception):

json_explorer/codegen/core/generator.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
Defines the contract that all language generators must implement.
55
"""
66

7-
import logging
87
from abc import ABC, abstractmethod
98
from dataclasses import dataclass, field
109
from pathlib import Path
@@ -14,7 +13,9 @@
1413
from .schema import Schema, FieldType
1514
from .templates import TemplateManager
1615

17-
logger = logging.getLogger(__name__)
16+
from json_explorer.logging_config import get_logger
17+
18+
logger = get_logger(__name__)
1819

1920

2021
# ============================================================================

json_explorer/codegen/core/naming.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@
55
for generating valid identifiers across different programming languages.
66
"""
77

8-
import logging
98
import re
109
from functools import cache
1110
from typing import Literal
1211

13-
logger = logging.getLogger(__name__)
12+
from json_explorer.logging_config import get_logger
13+
14+
logger = get_logger(__name__)
1415

1516
# Type aliases for better readability
1617
CaseStyle = Literal["snake", "camel", "pascal", "kebab", "screaming_snake"]

json_explorer/codegen/core/schema.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@
55
generators can work with consistently across languages.
66
"""
77

8-
import logging
98
from dataclasses import dataclass, field
109
from enum import Enum
1110
from typing import Any
1211

13-
logger = logging.getLogger(__name__)
12+
from json_explorer.logging_config import get_logger
13+
14+
logger = get_logger(__name__)
1415

1516

1617
# ============================================================================

json_explorer/codegen/core/templates.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,15 @@
55
and utilities.
66
"""
77

8-
import logging
98
from pathlib import Path
109
from typing import Any
1110

1211
import jinja2
1312
from jinja2 import Environment
1413

15-
logger = logging.getLogger(__name__)
14+
from json_explorer.logging_config import get_logger
15+
16+
logger = get_logger(__name__)
1617

1718

1819
class TemplateError(Exception):

json_explorer/codegen/interactive.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
with delegation to language-specific handlers for customization.
66
"""
77

8-
import logging
98
from pathlib import Path
109
from typing import Any, Protocol
1110

@@ -27,7 +26,9 @@
2726
from json_explorer.analyzer import analyze_json
2827
from json_explorer.utils import prompt_input, prompt_input_path
2928

30-
logger = logging.getLogger(__name__)
29+
from json_explorer.logging_config import get_logger
30+
31+
logger = get_logger(__name__)
3132

3233

3334
# ============================================================================

0 commit comments

Comments
 (0)