Upstream NLog/NLog state of the touched files before cc54b6d1e1

This commit is contained in:
upstream committed 2026-09-02 01:50:51 +02:00
1 parent 44df43fabd
commit b78676e244
4 files changed
+1817

No files matched your search

+108
View File
@@ -0,0 +1,108 @@
//
// Copyright (c) 2004-2024 Jaroslaw Kowalski <jaak@jkowalski.net>, Kim Christensen, Julian Verdurmen
//
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
//
// * Redistributions of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
//
// * Redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
//
// * Neither the name of Jaroslaw Kowalski nor the names of its
// contributors may be used to endorse or promote products derived from this
// software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
// THE POSSIBILITY OF SUCH DAMAGE.
//
namespace NLog.Targets
{
using System;
using System.ComponentModel;
/// <summary>
/// Options for JSON serialization
/// </summary>
public class JsonSerializeOptions
{
/// <summary>
/// Add quotes around object keys?
/// </summary>
/// <remarks>Default: <see langword="true"/></remarks>
[Obsolete("Marked obsolete with NLog 5.0.")]
[EditorBrowsable(EditorBrowsableState.Never)]
public bool QuoteKeys { get; set; } = true;
/// <summary>
/// Format provider for value
/// </summary>
/// <remarks>Default: <see langword="null"/></remarks>
[Obsolete("Marked obsolete with NLog 5.0. Should always be InvariantCulture.")]
[EditorBrowsable(EditorBrowsableState.Never)]
public IFormatProvider? FormatProvider { get; set; }
/// <summary>
/// Format string for value
/// </summary>
/// <remarks>Default: <see langword="null"/></remarks>
[Obsolete("Marked obsolete with NLog 5.0. Should always be InvariantCulture.")]
[EditorBrowsable(EditorBrowsableState.Never)]
public string? Format { get; set; }
/// <summary>
/// Should non-ascii characters be encoded.
/// </summary>
/// <remarks>Default: <see langword="false"/></remarks>
public bool EscapeUnicode { get; set; }
/// <summary>
/// Should forward slashes be escaped? If <see langword="true"/>, / will be converted to \/
/// </summary>
/// <remarks>Default: <see langword="false"/></remarks>
[Obsolete("Marked obsolete with NLog 5.5. Should never escape forward slash")]
[EditorBrowsable(EditorBrowsableState.Never)]
public bool EscapeForwardSlash { get; set; }
/// <summary>
/// Serialize enum as integer value.
/// </summary>
/// <remarks>Default: <see langword="false"/></remarks>
public bool EnumAsInteger { get; set; }
/// <summary>
/// Gets or sets the option to suppress the extra spaces in the output json.
/// </summary>
/// <remarks>Default: <see langword="true"/></remarks>
public bool SuppressSpaces { get; set; } = true;
/// <summary>
/// Should dictionary keys be sanitized. All characters must either be letters, numbers or underscore character (_).
///
/// Any other characters will be converted to underscore character (_)
/// </summary>
/// <remarks>Default: <see langword="false"/></remarks>
public bool SanitizeDictionaryKeys { get; set; }
/// <summary>
/// How far down the rabbit hole should the Json Serializer go with object-reflection before stopping
/// </summary>
/// <remarks>Default: <see langword="10"/></remarks>
public int MaxRecursionLimit { get; set; } = 10;
}
}