Serilog.Sinks.MSSqlServer.ColumnOptions
Options that pertain to columns
namespace Serilog.Sinks.MSSqlServer
{
public class ColumnOptions
{
public class ExceptionColumnOptions : SqlColumn
{
public new SqlDbType DataType { get; set; }
public ExceptionColumnOptions();
}
public class IdColumnOptions : SqlColumn
{
public new SqlDbType DataType { get; set; }
public new bool AllowNull { get; set; }
public bool BigInt { get; set; }
public IdColumnOptions();
}
public class LevelColumnOptions : SqlColumn
{
public new SqlDbType DataType { get; set; }
public bool StoreAsEnum { get; set; }
public LevelColumnOptions();
}
public class LogEventColumnOptions : SqlColumn
{
public new SqlDbType DataType { get; set; }
public bool ExcludeAdditionalProperties { get; set; }
public bool ExcludeStandardColumns { get; set; }
public LogEventColumnOptions();
}
public class MessageColumnOptions : SqlColumn
{
public new SqlDbType DataType { get; set; }
public MessageColumnOptions();
}
public class MessageTemplateColumnOptions : SqlColumn
{
public new SqlDbType DataType { get; set; }
public MessageTemplateColumnOptions();
}
public class PropertiesColumnOptions : SqlColumn
{
public new SqlDbType DataType { get; set; }
public bool ExcludeAdditionalProperties { get; set; }
public string DictionaryElementName { get; set; }
public string ItemElementName { get; set; }
public bool OmitDictionaryContainerElement { get; set; }
public bool OmitSequenceContainerElement { get; set; }
public bool OmitStructureContainerElement { get; set; }
public bool OmitElementIfEmpty { get; set; }
public string PropertyElementName { get; set; }
public string RootElementName { get; set; }
public string SequenceElementName { get; set; }
public string StructureElementName { get; set; }
public bool UsePropertyKeyAsElementName { get; set; }
public Predicate<string> PropertiesFilter { get; set; }
public PropertiesColumnOptions();
}
public class SpanIdColumnOptions : SqlColumn
{
public new SqlDbType DataType { get; set; }
public SpanIdColumnOptions();
}
public class TimeStampColumnOptions : SqlColumn
{
public new SqlDbType DataType { get; set; }
public bool ConvertToUtc { get; set; }
public TimeStampColumnOptions();
}
public class TraceIdColumnOptions : SqlColumn
{
public new SqlDbType DataType { get; set; }
public TraceIdColumnOptions();
}
public ICollection<StandardColumn> Store { get; set; }
public SqlColumn PrimaryKey { get; set; }
public bool ClusteredColumnstoreIndex { get; set; }
public bool DisableTriggers { get; set; }
public ICollection<SqlColumn> AdditionalColumns { get; set; }
public ICollection<DataColumn> AdditionalDataColumns { get; set; }
public IdColumnOptions Id { get; }
public LevelColumnOptions Level { get; }
public TraceIdColumnOptions TraceId { get; }
public SpanIdColumnOptions SpanId { get; }
public PropertiesColumnOptions Properties { get; }
public ExceptionColumnOptions Exception { get; set; }
public MessageTemplateColumnOptions MessageTemplate { get; set; }
public MessageColumnOptions Message { get; set; }
public TimeStampColumnOptions TimeStamp { get; }
public LogEventColumnOptions LogEvent { get; }
public ColumnOptions();
}
}