# ಪರಿಮಾಣಗಳು ಮತ್ತು ಆಯ್ಕೆಗಳು

> Convert-DNSDebugLogFile ನ ಪ್ರತಿ ಆಯ್ಕೆ ನಿಜವಾಗಿಯೂ ಏನು ಬದಲಾಯಿಸುತ್ತದೆ, ನೀವು ಅದನ್ನು ಯಾವಾಗ ಬೇಕಾಗುತ್ತದೆ, ಮತ್ತು ಸುಲಭವಾಗಿ ತಪ್ಪಿಸಿಕೊಳ್ಳಬಹುದಾದ ಜಾಲಗಳು.

---

LLMS index: [llms.txt](/llms.txt)

---

ಈ ಪುಟವು ಆಯ್ಕೆಗಳನ್ನು ಸರಳ ಭಾಷೆಯಲ್ಲಿ ಮತ್ತು ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಅವುಗಳನ್ನು ಬೇಕಾಗುವ ಕ್ರಮದಲ್ಲಿ ವಿವರಿಸುತ್ತದೆ. ಇದು ಮಾರ್ಗದರ್ಶಕ, ನಿರ್ದಿಷ್ಟತೆ ಅಲ್ಲ — ಅಧಿಕೃತ, ಸದಾ ನವೀಕೃತ ಪರಿಮಾಣಗಳ ಪಟ್ಟಿ [ಕಮಾಂಡ್ ರೆಫರೆನ್ಸ್](../commands/convert-dnsdebuglogfile/) ಮತ್ತು ಈ ಕೆಳಗಿನಲ್ಲಿ ಇರುತ್ತದೆ:

```powershell
Get-Help Convert-DNSDebugLogFile -Full
```

## ಸಂಕ್ಷಿಪ್ತ ಆವೃತ್ತಿ

```powershell
Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log"
```

ಆ ಒಂದು ಸಾಲು ಈಗಾಗಲೇ ನಿಮಗೆ ಸೂಕ್ತ ವರ್ತನೆ ನೀಡುತ್ತದೆ: ಡೇಟಾ ಮತ್ತು ಅಂಕಿಅಂಶಗಳ ಫೈಲ್‌ಗಳು, ಸೆಮಿಕೋಲನ್ ವಿಭಾಜಕ, ನಿಮ್ಮ ಯಂತ್ರದ ದಿನಾಂಕ ಸ್ವರೂಪ, ಹೆಡರ್ ಪರಿಶೀಲನೆ ಸಕ್ರಿಯ, ಮೂಲ ಲಾಗ್ ಸ್ಪರ್ಶಿಸದಂತೆ. ಕೆಳಗಿನವುಗಳೆಲ್ಲಾ ಸೂಕ್ಷ್ಮತೆಯ ನಿಯಂತ್ರಣ.

| ಆಯ್ಕೆ | ಡೀಫಾಲ್ಟ್ | ಬದಲಾಯಿಸಬೇಕಾದಾಗ |
|---|---|---|
| `-InputFile` | *(ಅಗತ್ಯ)* | ಯಾವಾಗಲೂ |
| `-OutputFile` | ಇನ್‌ಪುಟ್ ಪಥ `.csv` ಜೊತೆಗೆ | ನೀವು ಔಟ್‌ಪುಟ್ ಬೇರೆಡೆ ಬೇಕಾದಾಗ |
| `-Delimiter` | `;` | ನಿಮ್ಮ ಗ್ರಾಹಕ ಕಾಮಾ, ಟ್ಯಾಬ್ ಅಥವಾ ಪೈಪ್ ನಿರೀಕ್ಷಿಸಿದಾಗ |
| `-ComputerName` | ಖಾಲಿ | ನೀವು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಸರ್ವರ್‌ಗಳಿಂದ ಲಾಗ್‌ಗಳನ್ನು ಮಿಶ್ರಣ ಮಾಡುತ್ತಿದ್ದರೆ |
| `-OutputType` | `Both` | ನೀವು ಕೇವಲ ಡೇಟಾ ಅಥವಾ ಕೇವಲ ರೋಲುಪ್‌ಗಳನ್ನು ಬೇಕಾದಾಗ |
| `-ContextFilter` | `All` | ನೀವು ಕೇವಲ ನಿಜವಾದ DNS ಟ್ರಾಫಿಕ್ ಬಗ್ಗೆ ಕಾಳಜಿ ವಹಿಸುವಾಗ |
| `-InputCulture` | ಪ್ರಸ್ತುತ ಸಂಸ್ಕೃತಿ | ಲಾಗ್ ಬೇರೆ ಸ್ಥಳೀಯತೆಯಿಂದ ಬಂದಿದ್ದರೆ |
| `-OutputCulture` | ಪ್ರಸ್ತುತ ಸಂಸ್ಕೃತಿ | ಯಂತ್ರವು CSV ಓದುವಾಗ |
| `-NoDetailsParsing` | ಆಫ್ | ಪ್ಯಾಕೆಟ್ ಒಳಗಿನ ವಿವರಗಳಿಗಿಂತ ವೇಗ ಮುಖ್ಯವಾದಾಗ |
| `-CompressOutput` | ಆಫ್ | ನೀವು ಫಲಿತಾಂಶಗಳನ್ನು ಸಂಗ್ರಹಿಸುವಾಗ ಅಥವಾ ವರ್ಗಾಯಿಸುವಾಗ |
| `-RemoveSourceFile` | ಆಫ್ | ನಿಯೋಜಿತ ಸ್ವಚ್ಛತೆ ಮತ್ತು ನೀವು ಔಟ್‌ಪುಟ್ ಮೇಲೆ ನಂಬಿಕೆ ಇಟ್ಟಿದ್ದರೆ |
| `-SkipHeaderValidation` | ಆಫ್ | ಫೈಲ್ ಮಾನ್ಯ ಆದರೆ ಹೆಡರ್ ಅಸಾಮಾನ್ಯವಾದಾಗ |

## ಇನ್‌ಪುಟ್ ಮತ್ತು ಔಟ್‌ಪುಟ್

### -InputFile

ಪರಿವರ್ತಿಸಲು ಲಾಗ್‌ನ ಪಥ. ಇದು ಅರೇ ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಪೈಪ್‌ಲೈನ್ ಇನ್‌ಪುಟ್ ಕೂಡ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ — ಆದ್ದರಿಂದ ಇದು ಕೆಲಸ ಮಾಡುತ್ತದೆ:

```powershell
Get-ChildItem "C:\Administration\Logs\DNSServer\*.log" | Convert-DNSDebugLogFile
```

`Get-ChildItem` `FullName` ಗುಣಲಕ್ಷಣವಿರುವ ವಸ್ತುಗಳನ್ನು ಹೊರಡಿಸುತ್ತದೆ, ಮತ್ತು `-InputFile` ಅದನ್ನು ಗುಣಲಕ್ಷಣದ ಹೆಸರಿನಿಂದ ಸ್ವೀಕರಿಸುತ್ತದೆ (ಅದರ ಉಪನಾಮಗಳಲ್ಲಿ `FullName`, `Path`, `FilePath` ಸೇರಿವೆ). `ForEach-Object` ಅಗತ್ಯವಿಲ್ಲ.

ಸ್ಥಳೀಯ ಪಥಗಳು ಮತ್ತು SMB/UNC ಪಥಗಳು ಎರಡೂ ಕೆಲಸ ಮಾಡುತ್ತವೆ:

```powershell
Convert-DNSDebugLogFile -InputFile "\\dc01\C$\Administration\Logs\DNSServer\dns.log"
```

ಕಮಾಂಡ್ DNS ಸರ್ವರ್ ಪ್ರಸ್ತುತ ತೆರೆಯುತ್ತಿರುವ ಲಾಗ್ ಅನ್ನು ಕೂಡ ತೆರೆಯಬಹುದು. ಅದಕ್ಕೆ ಅವಲಂಬಿಸುವ ಮೊದಲು ಕೆಳಗಿನ [ಸಕ್ರಿಯ ಲಾಗ್‌ಗಳು](#ಸಕರಯ-ಲಗಗಳ) ನೋಡಿ.

### -OutputFile

ಇದಿಲ್ಲದೆ, CSV ಇನ್‌ಪುಟ್ ಫೈಲ್ ಪಕ್ಕದಲ್ಲೇ, ಅದೇ ಮೂಲ ಹೆಸರಿನಿಂದ `.csv` ವಿಸ್ತರಣೆ ಹೊಂದಿ ಇರುತ್ತದೆ. ಇದಿದ್ದರೆ, ನೀವು ಗುರಿ ನಿಯಂತ್ರಣ ಮಾಡುತ್ತೀರಿ.

<div class="alert alert-warning" role="alert"><div class="h4 alert-heading" role="heading">ಇದು ಫೈಲ್ ಪಥವಾಗಿರಬೇಕು, ಫೋಲ್ಡರ್ ಅಲ್ಲ</div>


`-OutputFile "D:\Processed\"` ಅಂದರೆ "ಈ ಫೋಲ್ಡರ್‌ಗೆ ಬರೆಯಿರಿ" ಅಲ್ಲ. ಫೈಲ್ ಹೆಸರನ್ನು ಸೇರಿಸಿ ಸಂಪೂರ್ಣ ಪಥ ನೀಡಿ: `-OutputFile "D:\Processed\dns_data.csv"`.

ಇದು ಅರ್ಥ `-OutputFile` ಅನೇಕ ಫೈಲ್‌ಗಳನ್ನು ಪೈಪ್ ಮಾಡುವಾಗ ಅರ್ಥವಿಲ್ಲ — ಪ್ರತಿಯೊಂದು ಪರಿವರ್ತನೆ ಒಂದೇ ಗುರಿಗೆ ಬರೆಯುತ್ತದೆ. ಬ್ಯಾಚ್ ರನ್‌ಗಳಿಗಾಗಿ, ಇದನ್ನು ಬಿಡಿ ಮತ್ತು ಪ್ರತಿ ಲಾಗ್ ತನ್ನದೇ CSV ಉತ್ಪಾದಿಸಲಿ.
</div>


### -Delimiter

ಡೀಫಾಲ್ಟ್ ಸೆಮಿಕೋಲನ್, ಏಕೆಂದರೆ ಕೆಲವು ಸ್ಥಳೀಯತೆಗಳಲ್ಲಿ ಕಾಮಾ ದಶಮಾಂಶ ವಿಭಾಜಕವಾಗಿದ್ದು, ಅದನ್ನು Excel ನಿರೀಕ್ಷಿಸುತ್ತದೆ. ಕ್ಲಾಸಿಕ್ ಕಾಮಾ-ವಿಭಜಿತ ಮೌಲ್ಯಗಳನ್ನು ನಿರೀಕ್ಷಿಸುವ ಸಾಧನಗಳು ಮತ್ತು ಡೇಟಾಬೇಸ್‌ಗಳಿಗೆ `-Delimiter ","` ಬಳಸಿ, ಅಥವಾ ಟ್ಯಾಬ್‌ಗಾಗಿ `` -Delimiter "`t" `` ಬಳಸಿ.

ನೀವು ಏನು ಆಯ್ಕೆ ಮಾಡಿದರೂ, ಆ *ಅದೇ* ಮೌಲ್ಯವನ್ನು ಆಮದು ಭಾಗದಲ್ಲೂ ಬಳಸಿ. ಅಸಮಂಜಸತೆ "ಎಲ್ಲವೂ ಒಂದೇ ಕಾಲಮ್‌ನಲ್ಲಿ ಬಿದ್ದಿದೆ" ಎಂಬ ಪ್ರಮುಖ ಕಾರಣ.

## ಲೇಬಲಿಂಗ್ ಮತ್ತು ಫಿಲ್ಟರಿಂಗ್

### -ComputerName

`ComputerName` ಕಾಲಮ್ ಅನ್ನು ತುಂಬುತ್ತದೆ. ಕಾಲಮ್ ಯಾವಾಗಲೂ ಇರುತ್ತದೆ; ಇದು ಅದಕ್ಕೆ ಮೌಲ್ಯ ನೀಡುತ್ತದೆ.

```powershell
Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" -ComputerName $env:COMPUTERNAME
```

<div class="alert alert-warning" role="alert"><div class="h4 alert-heading" role="heading">ಇದು ರಿಮೋಟಿಂಗ್ ಪರಿಮಾಣವಲ್ಲ</div>


ಹೆಸರಿನ ಕಾರಣದಿಂದ (ಮತ್ತು `-Server` / `-DNSServer` / `-HostName` ಉಪನಾಮಗಳಿದ್ದರೂ), `-ComputerName` ಯಾವುದಕ್ಕೂ ಸಂಪರ್ಕಿಸುವುದಿಲ್ಲ. ಯಾವುದೇ WinRM ಇಲ್ಲ, ಯಾವುದೇ ದೂರಸ್ಥ ಕಾರ್ಯಾಚರಣೆ ಇಲ್ಲ. ಇದು ಔಟ್‌ಪುಟ್‌ಗೆ ಲೇಬಲ್ ಬರೆಯುತ್ತದೆ ಮಾತ್ರ. ದೂರಸ್ಥ ಲಾಗ್ ಓದಲು, `-InputFile` ಅನ್ನು UNC ಪಥಕ್ಕೆ ಸೂಚಿಸಿ.
</div>


ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಸರ್ವರ್‌ಗಳು ಒಂದೇ ಡೇಟಾಸೆಟ್‌ಗೆ ಆಹಾರ ನೀಡುವಾಗ ಯಾವಾಗಲೂ ಇದನ್ನು ಸೆಟ್ ಮಾಡಿ — ಇಲ್ಲದಿದ್ದರೆ ನಂತರ ಯಾವ ಡಿಸಿ ಸಾಲು ಬಂದಿತು ಎಂದು ತಿಳಿಯಲು ಸಾಧ್ಯವಿಲ್ಲ.

### -OutputType

- `CSV` — ಕೇವಲ ಡೇಟಾ ಫೈಲ್
- `Statistic` — ಕೇವಲ ಎರಡು ಸಂಗ್ರಹಿತ ಫೈಲ್‌ಗಳು, ಸಾಲು ಮಟ್ಟದ ಡೇಟಾ ಇಲ್ಲ
- `Both` — ಎಲ್ಲಾ ಮೂರು ಫೈಲ್‌ಗಳು *(ಡೀಫಾಲ್ಟ್)*

`Statistic` ದೈನಂದಿನ ಪ್ರವೃತ್ತಿಗಳಿಗೆ ವೇಗವಾದ, ಸಣ್ಣ ಆಯ್ಕೆ. `CSV` ಕೆಳಗಿನ ವ್ಯವಸ್ಥೆ ತನ್ನದೇ ಸಂಗ್ರಹಣೆ ಮಾಡುತ್ತದಾದರೆ ಸರಿಯಾಗಿದೆ.

### -ContextFilter

DNS ಡಿಬಗ್ ಲಾಗ್ ನಿಜವಾದ ಪ್ರಶ್ನೆ ಟ್ರಾಫಿಕ್ ಮತ್ತು ಸರ್ವರ್ ಒಳಗಿನ ಚರ್ಚೆಯನ್ನು ಮಿಶ್ರಣ ಮಾಡುತ್ತದೆ. `-ContextFilter` ಔಟ್‌ಪುಟ್‌ಗೆ ಏನು ಉಳಿಯುತ್ತದೆ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ.

```powershell
# ಕೇವಲ ನಿಜವಾದ DNS ಟ್ರಾಫಿಕ್
Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" -ContextFilter Packet

# ಟ್ರಾಫಿಕ್ ಮತ್ತು ಸರ್ವರ್ ಘಟನೆಗಳು, ಆದರೆ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಟಿಪ್ಪಣಿಗಳು ಇಲ್ಲ
Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" -ContextFilter Packet, Event
```

| ಮೌಲ್ಯ | ಒಳಗೊಂಡಿದೆ |
|---|---|
| `All` | ಎಲ್ಲವೂ *(ಡೀಫಾಲ್ಟ್)* |
| `Packet` | DNS ಪ್ರಶ್ನೆಗಳು ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಗಳು — ಬಹುತೇಕ ವಿಶ್ಲೇಷಣೆಗಳಿಗೆ ಬೇಕಾದ ಡೇಟಾ |
| `Event` | ಸರ್ವರ್ ಘಟನೆಗಳು, ಉದಾ: "DNS ಸರ್ವರ್ ಪ್ರಾರಂಭವಾಗಿದೆ" |
| `Note` | ಡಯಾಗ್ನೋಸ್ಟಿಕ್ ಟಿಪ್ಪಣಿಗಳು ಮತ್ತು ಎಚ್ಚರಿಕೆಗಳು, ಉದಾ: ಸಾಕೆಟ್ ದೋಷಗಳು |

ಹೆಚ್ಚಿನ ಸಾಂದರ್ಭಿಕ ಪ್ರಕಾರಗಳು (`DSPoll`, `Init`, `Lookup`, `Recurse`, `Remote`, `Tombstone`) `All` ಅಡಿಯಲ್ಲಿ ಕಾಣಿಸುತ್ತವೆ.

`Event` ಅಥವಾ `Note` ಮಾತ್ರ ಫಿಲ್ಟರ್ ಮಾಡಿದರೆ `DateTime`, `ThreadId`, `Context` ಮತ್ತು `Information` ಮಾತ್ರ ತುಂಬುತ್ತದೆ — ಪ್ರೋಟೋಕಾಲ್ ಕಾಲಮ್‌ಗಳು ಖಾಲಿ ಇರುತ್ತವೆ ಏಕೆಂದರೆ ಆ ದಾಖಲಾತಿಗಳು ಆ ಮಾಹಿತಿ ಹೊಂದುತ್ತಿಲ್ಲ.

`-ContextFilter Packet` ಸಾಮಾನ್ಯವಾಗಿ ಭದ್ರತೆ ಮತ್ತು ವರದಿ ಪೈಪ್‌ಲೈನ್‌ಗಳಿಗೆ ಆಯ್ಕೆ: ಇದು ಶಬ್ದವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ ಮತ್ತು ಔಟ್‌ಪುಟ್ ಗಮನಾರ್ಹವಾಗಿ ಸಣ್ಣಗೊಳಿಸುತ್ತದೆ.

## ಅಂತರರಾಷ್ಟ್ರೀಯ ಲಾಗ್‌ಗಳು

DNS ಸರ್ವರ್ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್‌ಗಳನ್ನು ಯಂತ್ರದ ವಿಂಡೋಸ್ ಸ್ಥಳೀಯತೆಯಲ್ಲಿ ಬರೆಯುತ್ತದೆ. ಜರ್ಮನ್ ಡಿಸಿ `20.01.2026 23:00:16` ಬರೆಯುತ್ತದೆ; US ಸರ್ವರ್ `1/20/2026 11:00:16 PM` ಬರೆಯುತ್ತದೆ. ನಿಮ್ಮ ವರ್ಕ್‌ಸ್ಟೇಶನ್ ಸ್ಥಳೀಯತೆ ಸರ್ವರ್‌ನಿಂದ ವಿಭಿನ್ನವಾದರೆ, ಪಾರ್ಸಿಂಗ್ ತಪ್ಪಾಗಬಹುದು — ಅಥವಾ, ಇನ್ನೂ ಕೆಟ್ಟದಾಗಿ, ದಿನ ಮತ್ತು ತಿಂಗಳು ಮೌನವಾಗಿ ಬದಲಾಯಿಸಬಹುದು.

### -InputCulture

ಪಾರ್ಸರ್‌ಗೆ *ಮೂಲ ಲಾಗ್* ಯಾವ ಸ್ಥಳೀಯತೆಯನ್ನು ಬಳಸುತ್ತದೆ ಎಂದು ತಿಳಿಸಿ:

```powershell
Convert-DNSDebugLogFile -InputFile "C:\Logs\dns-berlin.log" -InputCulture 'de-DE'
```

| ಸಂಸ್ಕೃತಿ | ಲಾಗ್ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಸ್ವರೂಪ |
|---|---|
| `de-DE` | `DD.MM.YYYY HH:MM:SS` |
| `en-US` | `M/D/YYYY H:MM:SS AM/PM` |
| `en-GB` | `DD/MM/YYYY HH:MM:SS` |
| `sv-SE` | `YYYY-MM-DD HH:MM:SS` |

ಡೀಫಾಲ್ಟ್ ಆ ಕಮಾಂಡ್ ನಡೆಸುತ್ತಿರುವ ಸೆಷನ್‌ನ ಸಂಸ್ಕೃತಿ. ಮಿಶ್ರ-ಸ್ಥಳೀಯತೆ ಪರಿಸರದಲ್ಲಿ, ಆ ಡೀಫಾಲ್ಟ್ ಮೇಲೆ ಅವಲಂಬಿಸದೆ ಸ್ಪಷ್ಟವಾಗಿ ಸೆಟ್ ಮಾಡಿ — ಮತ್ತು `SYSTEM` ಆಗಿ ನಡೆಯುವ ನಿಯೋಜಿತ ಕಾರ್ಯವು ನೀವು ಇಂಟರಾಕ್ಟಿವ್ ಆಗಿ ಪರೀಕ್ಷಿಸಿದ ಸಂಸ್ಕೃತಿಯನ್ನು ಹೊಂದಿರಲಾರದು ಎಂದು ನೆನಪಿಡಿ.

### -OutputCulture

ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್‌ಗಳನ್ನು CSV ಗೆ *ಬರೆಯುವ* ವಿಧಾನವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ:

```powershell
# SQL Server, Power BI ಮತ್ತು pandas ಎಲ್ಲರೂ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ISO-ಹಾಗಿನ ಔಟ್‌ಪುಟ್
Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" -OutputCulture 'sv-SE'

# ಅದೇ ಪರಿಣಾಮ, ಸ್ಪಷ್ಟವಾಗಿ ಇನ್ವೇರಿಯಂಟ್ ಸಂಸ್ಕೃತಿ
Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" `
    -OutputCulture ([System.Globalization.CultureInfo]::InvariantCulture)
```

ನಿಯಮ: ಮಾನವನು Excel ನಲ್ಲಿ ಫೈಲ್ ತೆರೆಯುವಾಗ ಸ್ಥಳೀಯ ಸಂಸ್ಕೃತಿಗೆ ಹೊಂದಿಸಿ. ಯಂತ್ರ ಓದುವಾಗ `sv-SE` ಅಥವಾ ಇನ್ವೇರಿಯಂಟ್ ಸಂಸ್ಕೃತಿ ಬಳಸಿ ಮತ್ತು ಆಮದು ಭಾಗದ ಪ್ರಾದೇಶಿಕ ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಡಿ.

ಈ ಎರಡು ಪರಿಮಾಣಗಳು ಸ್ವತಂತ್ರ — ನೀವು ಸ್ವೀಡಿಷ್ ಲಾಗ್ ಓದಿ US-ರೂಪದ ಔಟ್‌ಪುಟ್ ಬರೆಯಬಹುದು.

## ವೇಗ ಮತ್ತು ಸಂಗ್ರಹಣೆ

### -NoDetailsParsing

DNS ಸರ್ವರ್ ಸಂಪೂರ್ಣ ಪ್ಯಾಕೆಟ್ ವಿವರಗಳನ್ನು ಲಾಗ್ ಮಾಡಿದರೆ, ಪಾರ್ಸರ್ ಪ್ರತಿ ವಿವರ ಬ್ಲಾಕ್ ಅನ್ನು `Details` ಕಾಲಮ್‌ನಲ್ಲಿ JSON ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಇದು ಉಪಯುಕ್ತ, ಆದರೆ ಇದು ರನ್‌ನ ಅತ್ಯಂತ ದುಬಾರಿಯಾದ ಭಾಗ ಮತ್ತು CSV ಅನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ.

```powershell
Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" -NoDetailsParsing
```

ಕಾಲಮ್ ಇರುತ್ತದೆ ಆದರೆ ಖಾಲಿ; TCP/UDP ವಿವರ ಹೆಡರ್ ಲೈನ್ ಇನ್ನೂ `Information` ನಲ್ಲಿ ಲಭ್ಯವಿದೆ. ವಿವರ ಬ್ಲಾಕ್‌ಗಳು ಸಮೃದ್ಧವಾಗಿರುವ ಲಾಗ್‌ಗಳಲ್ಲಿ ಇದು ಪ್ರಕ್ರಿಯೆ ಸಮಯವನ್ನು 30–50% ಕಡಿಮೆ ಮಾಡಬಹುದು. ಪ್ರಶ್ನೆ ಮಟ್ಟದ ಮಾಹಿತಿ ಸಾಕಾಗಿದ್ದಾಗ ಇದನ್ನು ಬಳಸಿ.

### -CompressOutput

ಉತ್ಪಾದಿತ CSV ಫೈಲ್‌ಗಳನ್ನು ಜಿಪ್ ಮಾಡಿ ಅನ್‌ಕಂಪ್ರೆಸ್ಡ್ ಫೈಲ್‌ಗಳನ್ನು ಅಳಿಸುತ್ತದೆ. `dns.log` `dns.zip` ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ, `dns.csv` ಅಲ್ಲ.

```powershell
Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" -CompressOutput
```

ಈ ರೀತಿಯ CSV ಸಾಮಾನ್ಯವಾಗಿ 90% ಅಥವಾ ಹೆಚ್ಚು ಸಂಕುಚಿತವಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಇದು ಸಂಗ್ರಹಣೆ ಉಳಿತಾಯಕ್ಕೆ ಮತ್ತು ಜಾಲತಾಣದ ಮೂಲಕ ಫೈಲ್‌ಗಳನ್ನು ಕಳುಹಿಸಲು ಬಹಳ ಕಡಿಮೆ ವೆಚ್ಚದ ಪರಿಹಾರ.

### -RemoveSourceFile

ಯಶಸ್ವಿ ಪರಿವರ್ತನೆಯ ನಂತರ ಮೂಲ `.log` ಅಳಿಸುತ್ತದೆ — ಎಲ್ಲಾ ಔಟ್‌ಪುಟ್ ಫೈಲ್‌ಗಳು ರಚಿಸಲ್ಪಟ್ಟಾಗ ಮಾತ್ರ ಲಾಗ್ ಅಳಿಸಲಾಗುತ್ತದೆ.

```powershell
Convert-DNSDebugLogFile -InputFile "C:\Logs\dns.log" -CompressOutput -RemoveSourceFile
```

<div class="alert alert-warning" role="alert"><div class="h4 alert-heading" role="heading">ಅಳಿಸುವಿಕೆ ಶಾಶ್ವತ</div>


ಇಲ್ಲಿ ಯಾವುದೇ ರಿಸೈಕಲ್ ಬಿನ್ ಇಲ್ಲ. ನಿಯೋಜಿತ ಕೆಲಸದಲ್ಲಿ ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೊದಲು ನಿಜವಾದ ಲಾಗ್‌ಗಳ ಮೇಲೆ ಔಟ್‌ಪುಟ್ ಪರಿಶೀಲಿಸಿ, ಮತ್ತು ಸಕ್ರಿಯ ಲಾಗ್ ಫೈಲ್‌ಗೆ ಇದನ್ನು ಎಂದಿಗೂ ಸೂಚಿಸಬೇಡಿ.

ಕಮಾಂಡ್ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ `-RemoveSourceFile` ಮತ್ತು `-SkipHeaderValidation` ಅನ್ನು ಸಂಯೋಜಿಸಲು ನಿರಾಕರಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ನೀವು DNS ಲಾಗ್ ಎಂದು ಎಂದಿಗೂ ದೃಢೀಕರಿಸದ ಫೈಲ್ ಅನ್ನು ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
</div>


## ಸುರಕ್ಷತಾ ಜಾಲಗಳು

### -SkipHeaderValidation

ಡೀಫಾಲ್ಟ್ ಆಗಿ ಕಮಾಂಡ್ ಫೈಲ್ ನಿಜವಾಗಿಯೂ DNS ಸರ್ವರ್ ಡಿಬಗ್ ಲಾಗ್ ಆಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಇದು ತಪ್ಪಾಗಿ ಕೆಲಸವನ್ನು ತಪ್ಪು ಫೋಲ್ಡರ್‌ಗೆ ಸೂಚಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ.

ಇದನ್ನು ಮಾತ್ರ ನಿಜವಾಗಿಯೂ ಅಸಾಮಾನ್ಯ ಪ್ರಕರಣಗಳಿಗೆ ಆಫ್ ಮಾಡಿ: ಕೈಯಿಂದ ಸಂಪಾದಿಸಿದ ಲಾಗ್‌ಗಳು, ಪೂರ್ವ-ಫಿಲ್ಟರ್ ಮಾಡಿದ ಎಕ್ಸ್ಟ್ರ್ಯಾಕ್ಟ್‌ಗಳು, ಕಸ್ಟಮ್ ಸ್ವರೂಪಗಳು. ಉಳಿದ ಎಲ್ಲಿಗೆ ಇದನ್ನು ಆನ್ ಇಡಿ — ಇದು ಕಡಿಮೆ ವೆಚ್ಚದ ಮತ್ತು ಟೈಪೋ ಮತ್ತು ಕಸದ ಸಾಲುಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ತಡೆಯುತ್ತದೆ.

### -WhatIf ಮತ್ತು -Confirm

ಕಮಾಂಡ್ ಎರಡನ್ನೂ ಬೆಂಬಲಿಸುತ್ತದೆ. `-WhatIf` ಹೊಸ ಬ್ಯಾಚ್ ಕೆಲಸ ಏನು ಸ್ಪರ್ಶಿಸುವುದೆಂದು ನೋಡಲು ಸರಿಯಾದ ಮಾರ್ಗ:

```powershell
Get-ChildItem "C:\Administration\Logs\DNSServer\*.log" |
    Convert-DNSDebugLogFile -RemoveSourceFile -WhatIf
```

`-Confirm` ಪ್ರತಿ ಫೈಲ್ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಮೊದಲು, ಮೂಲ ಫೈಲ್ ಅಳಿಸುವ ಮೊದಲು ಮತ್ತು ಇತ್ತೀಚಿನ ಔಟ್‌ಪುಟ್ ಮರುಬರೆಯುವ ಮೊದಲು ಕೇಳುತ್ತದೆ.

## ಸಕ್ರಿಯ ಲಾಗ್‌ಗಳು

`Convert-DNSDebugLogFile` DNS ಸರ್ವರ್ ತೆರೆಯಿರುವ ಫೈಲ್ ಓದಬಹುದು. ಈಗಾಗಲೇ ಏನಾಗುತ್ತಿದೆ ಎಂಬುದರ ತಕ್ಷಣದ ದೃಷ್ಟಿಗಾಗಿ ಉಪಯುಕ್ತ.

<div class="alert alert-warning" role="alert"><div class="h4 alert-heading" role="heading">ನಿಯೋಜಿತ ಅಥವಾ ಉತ್ಪಾದನಾ ರನ್‌ಗಳಿಗೆ ಅಲ್ಲ</div>


ಸಕ್ರಿಯ ಲಾಗ್ ಓದುವಾಗ ಬದಲಾಗುತ್ತದೆ. ಪರಿವರ್ತನೆಯ ಸಮಯದಲ್ಲಿ ಬರೆಯಲಾದ ದಾಖಲೆಗಳನ್ನು ಔಟ್‌ಪುಟ್ ತಪ್ಪಿಸಬಹುದು ಮತ್ತು ಕೊನೆಯ ದಾಖಲೆ ಕಡಿತವಾಗಿರಬಹುದು. ಪುನರಾವರ್ತನೆಯು ವಿಭಿನ್ನ ಫಲಿತಾಂಶ ನೀಡುತ್ತದೆ.

ಪುನರಾವರ್ತನೀಯ ಔಟ್‌ಪುಟ್‌ಗಾಗಿ, DNS ಸರ್ವರ್‌ನಲ್ಲಿ ಲಾಗ್ ರೋಲ್ಓವರ್ ಸಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು ಮುಚ್ಚಲ್ಪಟ್ಟ, ತಿರುಗಿದ ಫೈಲ್‌ಗಳನ್ನು ಮಾತ್ರ ಪರಿವರ್ತಿಸಿ — ಉದಾಹರಣೆಗೆ ಹೊಸದನ್ನು ಬಿಟ್ಟು:

```powershell
Get-ChildItem "C:\Administration\Logs\DNSServer\*.log" |
    Sort-Object LastWriteTime -Descending |
    Select-Object -Skip 1 |
    Convert-DNSDebugLogFile -ComputerName $env:COMPUTERNAME
```
</div>


## ಒಟ್ಟುಗೂಡಿಸುವುದು

ಡೊಮೇನ್ ಕಂಟ್ರೋಲರ್‌ನಲ್ಲಿ ಸಾಮಾನ್ಯ ಉತ್ಪಾದನಾ ಕರೆ:

```powershell
Get-ChildItem "C:\Administration\Logs\DNSServer\*.log" |
    Sort-Object LastWriteTime -Descending |
    Select-Object -Skip 1 |
    Convert-DNSDebugLogFile `
        -ComputerName $env:COMPUTERNAME `
        -Delimiter ';' `
        -OutputType Both `
        -ContextFilter Packet `
        -OutputCulture 'sv-SE' `
        -CompressOutput
```

ಅರ್ಥ: ಸಕ್ರಿಯವಲ್ಲದ ಪ್ರತಿಯೊಂದು ತಿರುಗಿದ ಲಾಗ್ ತೆಗೆದುಕೊಳ್ಳಿ, ಕೇವಲ DNS ಟ್ರಾಫಿಕ್ ಉಳಿಸಿ, ಪ್ರತಿ ಸಾಲಿಗೆ ಸರ್ವರ್ ಹೆಸರಿನ ಲೇಬಲ್ ಹಾಕಿ, ಯಂತ್ರ ಓದಲು ಅನುಕೂಲವಾದ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್‌ಗಳನ್ನು ಬರೆಯಿರಿ, ಮತ್ತು ಸಂಕುಚಿತ ಆರ್ಕೈವ್‌ಗಳನ್ನು ಉಳಿಸಿ. ಈ ಪೂರ್ಣ ನಿಯೋಜಿತ ಕಾರ್ಯ ಮತ್ತು ಗ್ರೂಪ್ ಪಾಲಿಸಿ ಆವೃತ್ತಿ [GPO-ಚಾಲಿತ ಸಂಗ್ರಹಣಾ ಉದಾಹರಣೆ](../examples/gpo-driven-collection/) ನಲ್ಲಿ ಇದೆ.
