Skip to content

Commit 2277744

Browse files
committed
Enhanced resolution logging with cleaner hierarchical format and improved readability
1 parent 150bacb commit 2277744

File tree

2 files changed

+16
-42
lines changed

2 files changed

+16
-42
lines changed

docs/features/logging-for-object-resolution.mdx

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -54,29 +54,16 @@ fun testMethod(user: User) {
5454
Will print a hierarchical visualization of the resolution process:
5555

5656
```text
57-
> Resolving: for class your.app.User
58-
|-- > Resolving: for interface autoparams.generator.ConstructorResolver
59-
| |-- > Resolving: for interface autoparams.generator.ConstructorExtractor
60-
| | < Resolved(<1 ms): autoparams.generator.DefaultConstructorExtractor@5807ea46 for interface autoparams.generator.ConstructorExtractor
61-
| < Resolved(<1 ms): autoparams.generator.CompositeConstructorResolver@305289b3 for interface autoparams.generator.ConstructorResolver
62-
|
63-
|-- > Resolving: for Parameter java.util.UUID id
64-
| < Resolved(<1 ms): 2c792f91-2fb8-41c0-a7af-5bda64192949 for Parameter java.util.UUID id
65-
|
66-
|-- > Resolving: for Parameter java.lang.String email
67-
| |-- > Resolving: for class autoparams.generator.EmailAddressGenerationOptions
68-
| | < Resolved(<1 ms): EmailAddressGenerationOptions[domains=["test.com"]] for class autoparams.generator.EmailAddressGenerationOptions
69-
| < Resolved(1 ms): [email protected] for Parameter java.lang.String email
70-
|
71-
|-- > Resolving: for Parameter java.lang.String username
72-
| < Resolved(<1 ms): username24cbc137-4990-414b-9af7-39ae7ce1b437 for Parameter java.lang.String username
73-
< Resolved(1 ms): your.app.User@33e4068 for class your.app.User
57+
User user (5ms)
58+
├─ UUID id → fbdf7aa8-1af7-4308-bc64-ee9dbfeba8d2 (1ms)
59+
├─ String email → [email protected] (2ms)
60+
└─ String username → usernamec6962921-ab77-4dbc-a71d-6932a9faa5be (1ms)
7461
```
7562

76-
The log uses the following symbols to represent the resolution flow:
77-
- `>` indicates the start of a resolution attempt
78-
- `|--` shows nested resolution steps
79-
- `<` indicates successful resolution
63+
The log uses a tree structure to show the resolution hierarchy:
64+
- Each level shows the query type and parameter name
65+
- `` indicates the generated value
66+
- Time taken for each resolution is shown in parentheses
8067
- Indentation levels represent the depth of the resolution chain
8168

8269
This logging is particularly valuable when working with:

i18n/ko/docusaurus-plugin-content-docs/current/features/logging-for-object-resolution.mdx

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -54,29 +54,16 @@ fun testMethod(user: User) {
5454
해결 프로세스의 계층적 시각화를 출력합니다.
5555

5656
```text
57-
> Resolving: for class your.app.User
58-
|-- > Resolving: for interface autoparams.generator.ConstructorResolver
59-
| |-- > Resolving: for interface autoparams.generator.ConstructorExtractor
60-
| | < Resolved(<1 ms): autoparams.generator.DefaultConstructorExtractor@5807ea46 for interface autoparams.generator.ConstructorExtractor
61-
| < Resolved(<1 ms): autoparams.generator.CompositeConstructorResolver@305289b3 for interface autoparams.generator.ConstructorResolver
62-
|
63-
|-- > Resolving: for Parameter java.util.UUID id
64-
| < Resolved(<1 ms): 2c792f91-2fb8-41c0-a7af-5bda64192949 for Parameter java.util.UUID id
65-
|
66-
|-- > Resolving: for Parameter java.lang.String email
67-
| |-- > Resolving: for class autoparams.generator.EmailAddressGenerationOptions
68-
| | < Resolved(<1 ms): EmailAddressGenerationOptions[domains=["test.com"]] for class autoparams.generator.EmailAddressGenerationOptions
69-
| < Resolved(1 ms): [email protected] for Parameter java.lang.String email
70-
|
71-
|-- > Resolving: for Parameter java.lang.String username
72-
| < Resolved(<1 ms): username24cbc137-4990-414b-9af7-39ae7ce1b437 for Parameter java.lang.String username
73-
< Resolved(1 ms): your.app.User@33e4068 for class your.app.User
57+
User user (5ms)
58+
├─ UUID id → fbdf7aa8-1af7-4308-bc64-ee9dbfeba8d2 (1ms)
59+
├─ String email → [email protected] (2ms)
60+
└─ String username → usernamec6962921-ab77-4dbc-a71d-6932a9faa5be (1ms)
7461
```
7562

76-
로그에서 다음 기호들을 사용하여 해결 흐름을 나타냅니다.
77-
- `>` 는 해결 시도의 시작을 나타냅니다.
78-
- `|--` 는 중첩된 해결 단계를 표시합니다.
79-
- `<` 는 성공한 해결을 표시합니다.
63+
로그는 트리 구조를 사용하여 해결 계층 구조를 보여줍니다.
64+
- 각 수준은 쿼리 유형과 매개변수 이름을 보여줍니다.
65+
- ``는 생성된 값을 나타냅니다.
66+
- 각 해결에 걸린 시간은 괄호 안에 표시됩니다.
8067
- 들여쓰기 수준은 해결 체인의 깊이를 나타냅니다.
8168

8269
이 로깅은 다음과 같은 작업에서 특히 유용합니다.

0 commit comments

Comments
 (0)