From 6418e4b55597bc6eaff4bfe6b6e866194cecbcdf Mon Sep 17 00:00:00 2001 From: Thomas Roberts Date: Sun, 24 Apr 2016 21:41:44 +0100 Subject: [PATCH 1/6] Updated log4net for Unity 5 Added editor tests Added example config in resources --- .vs/Log4NetUnitySrc/v14/.suo | Bin 0 -> 160256 bytes Assets/Log4Net.meta | 9 ++ Assets/{ => Log4Net}/Log4NetSrc.meta | 0 Assets/{ => Log4Net}/Log4NetSrc/Appender.meta | 0 .../Log4NetSrc/Appender/AdoNetAppender.cs | 2 +- .../Appender/AdoNetAppender.cs.meta | 0 .../Appender/AnsiColorTerminalAppender.cs | 0 .../AnsiColorTerminalAppender.cs.meta | 0 .../Log4NetSrc/Appender/AppenderCollection.cs | 0 .../Appender/AppenderCollection.cs.meta | 0 .../Log4NetSrc/Appender/AppenderSkeleton.cs | 4 +- .../Appender/AppenderSkeleton.cs.meta | 0 .../Appender/AspNetTraceAppender.cs | 2 +- .../Appender/AspNetTraceAppender.cs.meta | 0 .../Appender/BufferingAppenderSkeleton.cs | 0 .../BufferingAppenderSkeleton.cs.meta | 0 .../Appender/BufferingForwardingAppender.cs | 0 .../BufferingForwardingAppender.cs.meta | 0 .../Appender/ColoredConsoleAppender.cs | 4 +- .../Appender/ColoredConsoleAppender.cs.meta | 0 .../Log4NetSrc/Appender/ConsoleAppender.cs | 0 .../Appender/ConsoleAppender.cs.meta | 0 .../Log4NetSrc/Appender/DebugAppender.cs | 2 +- .../Log4NetSrc/Appender/DebugAppender.cs.meta | 0 .../Log4NetSrc/Appender/EventLogAppender.cs | 2 +- .../Appender/EventLogAppender.cs.meta | 0 .../Log4NetSrc/Appender/FileAppender.cs | 0 .../Log4NetSrc/Appender/FileAppender.cs.meta | 0 .../Log4NetSrc/Appender/ForwardingAppender.cs | 0 .../Appender/ForwardingAppender.cs.meta | 0 .../Log4NetSrc/Appender/IAppender.cs | 0 .../Log4NetSrc/Appender/IAppender.cs.meta | 0 .../Log4NetSrc/Appender/IBulkAppender.cs | 0 .../Log4NetSrc/Appender/IBulkAppender.cs.meta | 0 .../Appender/LocalSyslogAppender.cs | 2 +- .../Appender/LocalSyslogAppender.cs.meta | 0 .../Appender/ManagedColoredConsoleAppender.cs | 2 +- .../ManagedColoredConsoleAppender.cs.meta | 0 .../Log4NetSrc/Appender/MemoryAppender.cs | 0 .../Appender/MemoryAppender.cs.meta | 0 .../Log4NetSrc/Appender/NetSendAppender.cs | 2 +- .../Appender/NetSendAppender.cs.meta | 0 .../Appender/OutputDebugStringAppender.cs | 2 +- .../OutputDebugStringAppender.cs.meta | 0 .../Appender/RemoteSyslogAppender.cs | 2 +- .../Appender/RemoteSyslogAppender.cs.meta | 0 .../Log4NetSrc/Appender/RemotingAppender.cs | 0 .../Appender/RemotingAppender.cs.meta | 0 .../Appender/RollingFileAppender.cs | 0 .../Appender/RollingFileAppender.cs.meta | 0 .../Log4NetSrc/Appender/SmtpAppender.cs | 30 ++-- .../Log4NetSrc/Appender/SmtpAppender.cs.meta | 0 .../Appender/SmtpPickupDirAppender.cs | 0 .../Appender/SmtpPickupDirAppender.cs.meta | 0 .../Log4NetSrc/Appender/TelnetAppender.cs | 2 +- .../Appender/TelnetAppender.cs.meta | 0 .../Log4NetSrc/Appender/TextWriterAppender.cs | 0 .../Appender/TextWriterAppender.cs.meta | 0 .../Log4NetSrc/Appender/TraceAppender.cs | 0 .../Log4NetSrc/Appender/TraceAppender.cs.meta | 0 .../Log4NetSrc/Appender/UdpAppender.cs | 2 +- .../Log4NetSrc/Appender/UdpAppender.cs.meta | 0 Assets/{ => Log4Net}/Log4NetSrc/Config.meta | 0 .../Log4NetSrc/Config/AliasDomainAttribute.cs | 0 .../Config/AliasDomainAttribute.cs.meta | 0 .../Config/AliasRepositoryAttribute.cs | 0 .../Config/AliasRepositoryAttribute.cs.meta | 0 .../Log4NetSrc/Config/BasicConfigurator.cs | 0 .../Config/BasicConfigurator.cs.meta | 0 .../Config/ConfiguratorAttribute.cs | 0 .../Config/ConfiguratorAttribute.cs.meta | 0 .../Log4NetSrc/Config/DOMConfigurator.cs | 0 .../Log4NetSrc/Config/DOMConfigurator.cs.meta | 0 .../Config/DOMConfiguratorAttribute.cs | 0 .../Config/DOMConfiguratorAttribute.cs.meta | 0 .../Log4NetSrc/Config/DomainAttribute.cs | 0 .../Log4NetSrc/Config/DomainAttribute.cs.meta | 0 .../Log4NetConfigurationSectionHandler.cs | 92 ++++++++++++ ...Log4NetConfigurationSectionHandler.cs.meta | 0 .../Log4NetSrc/Config/PluginAttribute.cs | 0 .../Log4NetSrc/Config/PluginAttribute.cs.meta | 0 .../Log4NetSrc/Config/RepositoryAttribute.cs | 0 .../Config/RepositoryAttribute.cs.meta | 0 .../SecurityContextProviderAttribute.cs | 0 .../SecurityContextProviderAttribute.cs.meta | 0 .../Log4NetSrc/Config/XmlConfigurator.cs | 59 ++++---- .../Log4NetSrc/Config/XmlConfigurator.cs.meta | 0 .../Config/XmlConfiguratorAttribute.cs | 0 .../Config/XmlConfiguratorAttribute.cs.meta | 0 Assets/{ => Log4Net}/Log4NetSrc/Core.meta | 0 .../Core/CompactRepositorySelector.cs | 0 .../Core/CompactRepositorySelector.cs.meta | 0 .../Core/DefaultRepositorySelector.cs | 0 .../Core/DefaultRepositorySelector.cs.meta | 0 .../Log4NetSrc/Core/ErrorCode.cs | 0 .../Log4NetSrc/Core/ErrorCode.cs.meta | 0 .../Log4NetSrc/Core/ExceptionEvaluator.cs | 0 .../Core/ExceptionEvaluator.cs.meta | 0 .../Log4NetSrc/Core/IAppenderAttachable.cs | 0 .../Core/IAppenderAttachable.cs.meta | 0 .../Log4NetSrc/Core/IErrorHandler.cs | 0 .../Log4NetSrc/Core/IErrorHandler.cs.meta | 0 .../Log4NetSrc/Core/IFixingRequired.cs | 2 +- .../Log4NetSrc/Core/IFixingRequired.cs.meta | 0 .../{ => Log4Net}/Log4NetSrc/Core/ILogger.cs | 0 .../Log4NetSrc/Core/ILogger.cs.meta | 0 .../Log4NetSrc/Core/ILoggerWrapper.cs | 0 .../Log4NetSrc/Core/ILoggerWrapper.cs.meta | 0 .../Log4NetSrc/Core/IOptionHandler.cs | 0 .../Log4NetSrc/Core/IOptionHandler.cs.meta | 0 .../Log4NetSrc/Core/IRepositorySelector.cs | 0 .../Core/IRepositorySelector.cs.meta | 0 .../Core/ITriggeringEventEvaluator.cs | 0 .../Core/ITriggeringEventEvaluator.cs.meta | 0 Assets/{ => Log4Net}/Log4NetSrc/Core/Level.cs | 0 .../Log4NetSrc/Core/Level.cs.meta | 0 .../Log4NetSrc/Core/LevelCollection.cs | 0 .../Log4NetSrc/Core/LevelCollection.cs.meta | 0 .../Log4NetSrc/Core/LevelEvaluator.cs | 0 .../Log4NetSrc/Core/LevelEvaluator.cs.meta | 0 .../{ => Log4Net}/Log4NetSrc/Core/LevelMap.cs | 0 .../Log4NetSrc/Core/LevelMap.cs.meta | 0 .../Log4NetSrc/Core/LocationInfo.cs | 0 .../Log4NetSrc/Core/LocationInfo.cs.meta | 0 .../Log4NetSrc/Core/LogException.cs | 0 .../Log4NetSrc/Core/LogException.cs.meta | 0 .../{ => Log4Net}/Log4NetSrc/Core/LogImpl.cs | 0 .../Log4NetSrc/Core/LogImpl.cs.meta | 0 .../Log4NetSrc/Core/LoggerManager.cs | 0 .../Log4NetSrc/Core/LoggerManager.cs.meta | 0 .../Log4NetSrc/Core/LoggerWrapperImpl.cs | 0 .../Log4NetSrc/Core/LoggerWrapperImpl.cs.meta | 0 .../Log4NetSrc/Core/LoggingEvent.cs | 4 +- .../Log4NetSrc/Core/LoggingEvent.cs.meta | 0 .../Log4NetSrc/Core/MethodItem.cs | 0 .../Log4NetSrc/Core/MethodItem.cs.meta | 0 .../Log4NetSrc/Core/SecurityContext.cs | 0 .../Log4NetSrc/Core/SecurityContext.cs.meta | 0 .../Core/SecurityContextProvider.cs | 0 .../Core/SecurityContextProvider.cs.meta | 0 .../Log4NetSrc/Core/StackFrameItem.cs | 0 .../Log4NetSrc/Core/StackFrameItem.cs.meta | 0 .../Log4NetSrc/Core/TimeEvaluator.cs | 0 .../Log4NetSrc/Core/TimeEvaluator.cs.meta | 0 .../Log4NetSrc/Core/WrapperMap.cs | 0 .../Log4NetSrc/Core/WrapperMap.cs.meta | 0 .../Log4NetSrc/DateFormatter.meta | 0 .../AbsoluteTimeDateFormatter.cs | 0 .../AbsoluteTimeDateFormatter.cs.meta | 0 .../DateFormatter/DateTimeDateFormatter.cs | 0 .../DateTimeDateFormatter.cs.meta | 0 .../DateFormatter/IDateFormatter.cs | 0 .../DateFormatter/IDateFormatter.cs.meta | 0 .../DateFormatter/Iso8601DateFormatter.cs | 0 .../Iso8601DateFormatter.cs.meta | 0 .../DateFormatter/SimpleDateFormatter.cs | 0 .../DateFormatter/SimpleDateFormatter.cs.meta | 0 Assets/{ => Log4Net}/Log4NetSrc/Filter.meta | 0 .../Log4NetSrc/Filter/DenyAllFilter.cs | 0 .../Log4NetSrc/Filter/DenyAllFilter.cs.meta | 0 .../Log4NetSrc/Filter/FilterDecision.cs | 0 .../Log4NetSrc/Filter/FilterDecision.cs.meta | 0 .../Log4NetSrc/Filter/FilterSkeleton.cs | 2 +- .../Log4NetSrc/Filter/FilterSkeleton.cs.meta | 0 .../Log4NetSrc/Filter/IFilter.cs | 2 +- .../Log4NetSrc/Filter/IFilter.cs.meta | 0 .../Log4NetSrc/Filter/LevelMatchFilter.cs | 0 .../Filter/LevelMatchFilter.cs.meta | 0 .../Log4NetSrc/Filter/LevelRangeFilter.cs | 0 .../Filter/LevelRangeFilter.cs.meta | 0 .../Log4NetSrc/Filter/LoggerMatchFilter.cs | 0 .../Filter/LoggerMatchFilter.cs.meta | 0 .../Log4NetSrc/Filter/MdcFilter.cs | 0 .../Log4NetSrc/Filter/MdcFilter.cs.meta | 0 .../Log4NetSrc/Filter/NdcFilter.cs | 0 .../Log4NetSrc/Filter/NdcFilter.cs.meta | 0 .../Log4NetSrc/Filter/PropertyFilter.cs | 0 .../Log4NetSrc/Filter/PropertyFilter.cs.meta | 0 .../Log4NetSrc/Filter/StringMatchFilter.cs | 2 +- .../Filter/StringMatchFilter.cs.meta | 0 .../{ => Log4Net}/Log4NetSrc/GlobalContext.cs | 0 .../Log4NetSrc/GlobalContext.cs.meta | 0 Assets/{ => Log4Net}/Log4NetSrc/ILog.cs | 0 Assets/{ => Log4Net}/Log4NetSrc/ILog.cs.meta | 0 Assets/{ => Log4Net}/Log4NetSrc/Layout.meta | 0 .../Log4NetSrc/Layout/DynamicPatternLayout.cs | 0 .../Layout/DynamicPatternLayout.cs.meta | 0 .../Log4NetSrc/Layout/ExceptionLayout.cs | 2 +- .../Log4NetSrc/Layout/ExceptionLayout.cs.meta | 0 .../Log4NetSrc/Layout/ILayout.cs | 0 .../Log4NetSrc/Layout/ILayout.cs.meta | 0 .../Log4NetSrc/Layout/IRawLayout.cs | 0 .../Log4NetSrc/Layout/IRawLayout.cs.meta | 0 .../Layout/Layout2RawLayoutAdapter.cs | 0 .../Layout/Layout2RawLayoutAdapter.cs.meta | 0 .../Log4NetSrc/Layout/LayoutSkeleton.cs | 0 .../Log4NetSrc/Layout/LayoutSkeleton.cs.meta | 0 .../Log4NetSrc/Layout/Pattern.meta | 0 .../Pattern/AppDomainPatternConverter.cs | 0 .../Pattern/AppDomainPatternConverter.cs.meta | 0 .../Pattern/AspNetCachePatternConverter.cs | 2 +- .../AspNetCachePatternConverter.cs.meta | 0 .../Pattern/AspNetContextPatternConverter.cs | 2 +- .../AspNetContextPatternConverter.cs.meta | 0 .../Layout/Pattern/AspNetPatternConverter.cs | 2 +- .../Pattern/AspNetPatternConverter.cs.meta | 0 .../Pattern/AspNetRequestPatternConverter.cs | 2 +- .../AspNetRequestPatternConverter.cs.meta | 0 .../Pattern/AspNetSessionPatternConverter.cs | 2 +- .../AspNetSessionPatternConverter.cs.meta | 0 .../Layout/Pattern/DatePatternConverter.cs | 0 .../Pattern/DatePatternConverter.cs.meta | 0 .../Pattern/ExceptionPatternConverter.cs | 0 .../Pattern/ExceptionPatternConverter.cs.meta | 0 .../Pattern/FileLocationPatternConverter.cs | 0 .../FileLocationPatternConverter.cs.meta | 0 .../Pattern/FullLocationPatternConverter.cs | 0 .../FullLocationPatternConverter.cs.meta | 0 .../Pattern/IdentityPatternConverter.cs | 0 .../Pattern/IdentityPatternConverter.cs.meta | 0 .../Layout/Pattern/LevelPatternConverter.cs | 0 .../Pattern/LevelPatternConverter.cs.meta | 0 .../Pattern/LineLocationPatternConverter.cs | 0 .../LineLocationPatternConverter.cs.meta | 0 .../Layout/Pattern/LoggerPatternConverter.cs | 0 .../Pattern/LoggerPatternConverter.cs.meta | 0 .../Layout/Pattern/MessagePatternConverter.cs | 0 .../Pattern/MessagePatternConverter.cs.meta | 0 .../Pattern/MethodLocationPatternConverter.cs | 0 .../MethodLocationPatternConverter.cs.meta | 0 .../Layout/Pattern/NamedPatternConverter.cs | 0 .../Pattern/NamedPatternConverter.cs.meta | 0 .../Layout/Pattern/NdcPatternConverter.cs | 0 .../Pattern/NdcPatternConverter.cs.meta | 0 .../Layout/Pattern/PatternLayoutConverter.cs | 0 .../Pattern/PatternLayoutConverter.cs.meta | 0 .../Pattern/PropertyPatternConverter.cs | 0 .../Pattern/PropertyPatternConverter.cs.meta | 0 .../Pattern/RelativeTimePatternConverter.cs | 0 .../RelativeTimePatternConverter.cs.meta | 0 .../StackTraceDetailPatternConverter.cs | 0 .../StackTraceDetailPatternConverter.cs.meta | 0 .../Pattern/StackTracePatternConverter.cs | 0 .../StackTracePatternConverter.cs.meta | 0 .../Layout/Pattern/ThreadPatternConverter.cs | 0 .../Pattern/ThreadPatternConverter.cs.meta | 0 .../Pattern/TypeNamePatternConverter.cs | 0 .../Pattern/TypeNamePatternConverter.cs.meta | 0 .../Pattern/UserNamePatternConverter.cs | 0 .../Pattern/UserNamePatternConverter.cs.meta | 0 .../Layout/Pattern/UtcDatePatternConverter.cs | 0 .../Pattern/UtcDatePatternConverter.cs.meta | 0 .../Log4NetSrc/Layout/PatternLayout.cs | 2 +- .../Log4NetSrc/Layout/PatternLayout.cs.meta | 0 .../Log4NetSrc/Layout/RawLayoutConverter.cs | 0 .../Layout/RawLayoutConverter.cs.meta | 0 .../Log4NetSrc/Layout/RawPropertyLayout.cs | 0 .../Layout/RawPropertyLayout.cs.meta | 0 .../Log4NetSrc/Layout/RawTimeStampLayout.cs | 0 .../Layout/RawTimeStampLayout.cs.meta | 0 .../Layout/RawUtcTimeStampLayout.cs | 0 .../Layout/RawUtcTimeStampLayout.cs.meta | 0 .../Log4NetSrc/Layout/SimpleLayout.cs | 0 .../Log4NetSrc/Layout/SimpleLayout.cs.meta | 0 .../Log4NetSrc/Layout/XMLLayout.cs | 24 +-- .../Log4NetSrc/Layout/XMLLayout.cs.meta | 0 .../Log4NetSrc/Layout/XMLLayoutBase.cs | 0 .../Log4NetSrc/Layout/XMLLayoutBase.cs.meta | 0 .../Log4NetSrc/Layout/XmlLayoutSchemaLog4j.cs | 12 +- .../Layout/XmlLayoutSchemaLog4j.cs.meta | 0 Assets/{ => Log4Net}/Log4NetSrc/LogManager.cs | 0 .../Log4NetSrc/LogManager.cs.meta | 0 .../Log4NetSrc/LogicalThreadContext.cs | 0 .../Log4NetSrc/LogicalThreadContext.cs.meta | 0 Assets/{ => Log4Net}/Log4NetSrc/MDC.cs | 0 Assets/{ => Log4Net}/Log4NetSrc/MDC.cs.meta | 0 Assets/{ => Log4Net}/Log4NetSrc/NDC.cs | 0 Assets/{ => Log4Net}/Log4NetSrc/NDC.cs.meta | 0 .../Log4NetSrc/ObjectRenderer.meta | 0 .../ObjectRenderer/DefaultRenderer.cs | 0 .../ObjectRenderer/DefaultRenderer.cs.meta | 0 .../ObjectRenderer/IObjectRenderer.cs | 0 .../ObjectRenderer/IObjectRenderer.cs.meta | 0 .../Log4NetSrc/ObjectRenderer/RendererMap.cs | 0 .../ObjectRenderer/RendererMap.cs.meta | 0 Assets/{ => Log4Net}/Log4NetSrc/Plugin.meta | 0 .../Log4NetSrc/Plugin/IPlugin.cs | 0 .../Log4NetSrc/Plugin/IPlugin.cs.meta | 0 .../Log4NetSrc/Plugin/IPluginFactory.cs | 0 .../Log4NetSrc/Plugin/IPluginFactory.cs.meta | 0 .../Log4NetSrc/Plugin/PluginCollection.cs | 0 .../Plugin/PluginCollection.cs.meta | 0 .../Log4NetSrc/Plugin/PluginMap.cs | 0 .../Log4NetSrc/Plugin/PluginMap.cs.meta | 0 .../Log4NetSrc/Plugin/PluginSkeleton.cs | 0 .../Log4NetSrc/Plugin/PluginSkeleton.cs.meta | 0 .../Plugin/RemoteLoggingServerPlugin.cs | 4 +- .../Plugin/RemoteLoggingServerPlugin.cs.meta | 0 .../{ => Log4Net}/Log4NetSrc/Repository.meta | 0 .../ConfigurationChangedEventArgs.cs | 0 .../ConfigurationChangedEventArgs.cs.meta | 0 .../Log4NetSrc/Repository/Hierarchy.meta | 0 .../Hierarchy/DefaultLoggerFactory.cs | 0 .../Hierarchy/DefaultLoggerFactory.cs.meta | 0 .../Repository/Hierarchy/Hierarchy.cs | 0 .../Repository/Hierarchy/Hierarchy.cs.meta | 0 .../Repository/Hierarchy/ILoggerFactory.cs | 0 .../Hierarchy/ILoggerFactory.cs.meta | 0 .../Log4NetSrc/Repository/Hierarchy/Logger.cs | 6 +- .../Repository/Hierarchy/Logger.cs.meta | 0 .../Repository/Hierarchy/LoggerKey.cs | 0 .../Repository/Hierarchy/LoggerKey.cs.meta | 0 .../Repository/Hierarchy/ProvisionNode.cs | 0 .../Hierarchy/ProvisionNode.cs.meta | 0 .../Repository/Hierarchy/RootLogger.cs | 0 .../Repository/Hierarchy/RootLogger.cs.meta | 0 .../Hierarchy/XmlHierarchyConfigurator.cs | 0 .../XmlHierarchyConfigurator.cs.meta | 0 .../IBasicRepositoryConfigurator.cs | 6 +- .../IBasicRepositoryConfigurator.cs.meta | 0 .../Repository/ILoggerRepository.cs | 2 +- .../Repository/ILoggerRepository.cs.meta | 0 .../Repository/IXmlRepositoryConfigurator.cs | 0 .../IXmlRepositoryConfigurator.cs.meta | 0 .../Repository/LoggerRepositorySkeleton.cs | 2 +- .../LoggerRepositorySkeleton.cs.meta | 0 .../{ => Log4Net}/Log4NetSrc/ThreadContext.cs | 0 .../Log4NetSrc/ThreadContext.cs.meta | 0 Assets/{ => Log4Net}/Log4NetSrc/Util.meta | 0 .../Log4NetSrc/Util/AppenderAttachedImpl.cs | 0 .../Util/AppenderAttachedImpl.cs.meta | 0 .../Log4NetSrc/Util/CompositeProperties.cs | 0 .../Util/CompositeProperties.cs.meta | 0 .../Log4NetSrc/Util/ContextPropertiesBase.cs | 0 .../Util/ContextPropertiesBase.cs.meta | 0 .../Log4NetSrc/Util/ConverterInfo.cs | 0 .../Log4NetSrc/Util/ConverterInfo.cs.meta | 0 .../Util/CountingQuietTextWriter.cs | 0 .../Util/CountingQuietTextWriter.cs.meta | 0 .../Log4NetSrc/Util/CyclicBuffer.cs | 0 .../Log4NetSrc/Util/CyclicBuffer.cs.meta | 0 .../Log4NetSrc/Util/EmptyCollection.cs | 0 .../Log4NetSrc/Util/EmptyCollection.cs.meta | 0 .../Log4NetSrc/Util/EmptyDictionary.cs | 0 .../Log4NetSrc/Util/EmptyDictionary.cs.meta | 0 .../Log4NetSrc/Util/FormattingInfo.cs | 0 .../Log4NetSrc/Util/FormattingInfo.cs.meta | 0 .../Util/GlobalContextProperties.cs | 0 .../Util/GlobalContextProperties.cs.meta | 0 .../Log4NetSrc/Util/ILogExtensions.cs | 0 .../Log4NetSrc/Util/ILogExtensions.cs.meta | 0 .../Log4NetSrc/Util/LevelMapping.cs | 0 .../Log4NetSrc/Util/LevelMapping.cs.meta | 0 .../Log4NetSrc/Util/LevelMappingEntry.cs | 0 .../Log4NetSrc/Util/LevelMappingEntry.cs.meta | 0 .../{ => Log4Net}/Log4NetSrc/Util/LogLog.cs | 0 .../Log4NetSrc/Util/LogLog.cs.meta | 0 .../Util/LogicalThreadContextProperties.cs | 0 .../LogicalThreadContextProperties.cs.meta | 0 .../Log4NetSrc/Util/NativeError.cs | 4 +- .../Log4NetSrc/Util/NativeError.cs.meta | 0 .../Util/NullDictionaryEnumerator.cs | 0 .../Util/NullDictionaryEnumerator.cs.meta | 0 .../Log4NetSrc/Util/NullEnumerator.cs | 0 .../Log4NetSrc/Util/NullEnumerator.cs.meta | 0 .../Log4NetSrc/Util/NullSecurityContext.cs | 0 .../Util/NullSecurityContext.cs.meta | 0 .../Log4NetSrc/Util/OnlyOnceErrorHandler.cs | 0 .../Util/OnlyOnceErrorHandler.cs.meta | 0 .../Log4NetSrc/Util/OptionConverter.cs | 0 .../Log4NetSrc/Util/OptionConverter.cs.meta | 0 .../Log4NetSrc/Util/PatternConverter.cs | 0 .../Log4NetSrc/Util/PatternConverter.cs.meta | 0 .../Log4NetSrc/Util/PatternParser.cs | 0 .../Log4NetSrc/Util/PatternParser.cs.meta | 0 .../Log4NetSrc/Util/PatternString.cs | 0 .../Log4NetSrc/Util/PatternString.cs.meta | 0 .../Util/PatternStringConverters.meta | 0 .../AppDomainPatternConverter.cs | 0 .../AppDomainPatternConverter.cs.meta | 0 .../DatePatternConverter.cs | 0 .../DatePatternConverter.cs.meta | 0 .../EnvironmentFolderPathPatternConverter.cs | 0 ...ironmentFolderPathPatternConverter.cs.meta | 0 .../EnvironmentPatternConverter.cs | 0 .../EnvironmentPatternConverter.cs.meta | 0 .../IdentityPatternConverter.cs | 0 .../IdentityPatternConverter.cs.meta | 0 .../LiteralPatternConverter.cs | 0 .../LiteralPatternConverter.cs.meta | 0 .../NewLinePatternConverter.cs | 0 .../NewLinePatternConverter.cs.meta | 0 .../ProcessIdPatternConverter.cs | 0 .../ProcessIdPatternConverter.cs.meta | 0 .../PropertyPatternConverter.cs | 0 .../PropertyPatternConverter.cs.meta | 0 .../RandomStringPatternConverter.cs | 0 .../RandomStringPatternConverter.cs.meta | 0 .../UserNamePatternConverter.cs | 0 .../UserNamePatternConverter.cs.meta | 0 .../UtcDatePatternConverter.cs | 0 .../UtcDatePatternConverter.cs.meta | 0 .../Log4NetSrc/Util/PropertiesDictionary.cs | 0 .../Util/PropertiesDictionary.cs.meta | 0 .../Log4NetSrc/Util/PropertyEntry.cs | 0 .../Log4NetSrc/Util/PropertyEntry.cs.meta | 0 .../Log4NetSrc/Util/ProtectCloseTextWriter.cs | 0 .../Util/ProtectCloseTextWriter.cs.meta | 0 .../Log4NetSrc/Util/QuietTextWriter.cs | 0 .../Log4NetSrc/Util/QuietTextWriter.cs.meta | 0 .../Util/ReadOnlyPropertiesDictionary.cs | 2 +- .../Util/ReadOnlyPropertiesDictionary.cs.meta | 0 .../Log4NetSrc/Util/ReaderWriterLock.cs | 0 .../Log4NetSrc/Util/ReaderWriterLock.cs.meta | 0 .../Log4NetSrc/Util/ReusableStringWriter.cs | 0 .../Util/ReusableStringWriter.cs.meta | 0 .../Log4NetSrc/Util/SystemInfo.cs | 18 +-- .../Log4NetSrc/Util/SystemInfo.cs.meta | 0 .../Log4NetSrc/Util/SystemStringFormat.cs | 6 +- .../Util/SystemStringFormat.cs.meta | 0 .../Log4NetSrc/Util/TextWriterAdapter.cs | 0 .../Log4NetSrc/Util/TextWriterAdapter.cs.meta | 0 .../Util/ThreadContextProperties.cs | 0 .../Util/ThreadContextProperties.cs.meta | 0 .../Log4NetSrc/Util/ThreadContextStack.cs | 0 .../Util/ThreadContextStack.cs.meta | 0 .../Log4NetSrc/Util/ThreadContextStacks.cs | 0 .../Util/ThreadContextStacks.cs.meta | 0 .../Log4NetSrc/Util/TransformLog4Net.cs | 8 +- .../Log4NetSrc/Util/TransformLog4Net.cs.meta | 0 .../Log4NetSrc/Util/TypeConverters.meta | 0 .../Util/TypeConverters/BooleanConverter.cs | 0 .../TypeConverters/BooleanConverter.cs.meta | 0 .../ConversionNotSupportedException.cs | 0 .../ConversionNotSupportedException.cs.meta | 0 .../Util/TypeConverters/ConverterRegistry.cs | 0 .../TypeConverters/ConverterRegistry.cs.meta | 0 .../Util/TypeConverters/EncodingConverter.cs | 0 .../TypeConverters/EncodingConverter.cs.meta | 0 .../Util/TypeConverters/IConvertFrom.cs | 0 .../Util/TypeConverters/IConvertFrom.cs.meta | 0 .../Util/TypeConverters/IConvertTo.cs | 0 .../Util/TypeConverters/IConvertTo.cs.meta | 0 .../Util/TypeConverters/IPAddressConverter.cs | 8 +- .../TypeConverters/IPAddressConverter.cs.meta | 0 .../TypeConverters/PatternLayoutConverter.cs | 0 .../PatternLayoutConverter.cs.meta | 0 .../TypeConverters/PatternStringConverter.cs | 0 .../PatternStringConverter.cs.meta | 0 .../Util/TypeConverters/TypeConverter.cs | 0 .../Util/TypeConverters/TypeConverter.cs.meta | 0 .../TypeConverters/TypeConverterAttribute.cs | 0 .../TypeConverterAttribute.cs.meta | 0 .../Log4NetSrc/Util/WindowsSecurityContext.cs | 2 +- .../Util/WindowsSecurityContext.cs.meta | 0 Assets/Log4Net/Log4NetUnityImpl.meta | 9 ++ Assets/Log4Net/Log4NetUnityImpl/Editor.meta | 9 ++ .../Log4NetUnityImpl/Editor/Log4NetTest.cs | 89 +++++++++++ .../Editor/Log4NetTest.cs.meta} | 6 +- .../Log4Net/Log4NetUnityImpl/I_IUnityLog.cs | 20 +++ .../Log4NetUnityImpl/I_IUnityLog.cs.meta} | 6 +- .../Log4Net/Log4NetUnityImpl/Resources.meta | 9 ++ .../Resources/Log4NetConfig.xml | 10 ++ .../Resources/Log4NetConfig.xml.meta | 8 + .../Log4NetUnityImpl/UnityLogAppender.cs | 40 +++++ .../UnityLogAppender.cs.meta} | 6 +- .../Log4NetUnityImpl/UnityLogManager.cs | 18 +++ .../Log4NetUnityImpl/UnityLogManager.cs.meta | 12 ++ .../Log4NetUnityImpl/UnityLogWrapper.cs | 56 +++++++ .../Log4NetUnityImpl/UnityLogWrapper.cs.meta | 12 ++ .../Log4NetUnityImpl/UnityObjectPair.cs | 42 ++++++ .../Log4NetUnityImpl/UnityObjectPair.cs.meta | 12 ++ Assets/Log4NetSrc/AssemblyInfo.cs | 141 ------------------ Assets/Log4NetSrc/AssemblyVersionInfo.cs | 46 ------ Assets/Log4NetSrc/Log4netAssemblyInfo.cs | 88 ----------- Assets/Log4NetSrc/assembly.meta | 5 - Assets/Log4NetSrc/assembly/bin.xml | 64 -------- Assets/Log4NetSrc/assembly/bin.xml.meta | 4 - Assets/Log4NetSrc/changes.meta | 5 - Assets/Log4NetSrc/changes/changes.xml | 28 ---- Assets/Log4NetSrc/changes/changes.xml.meta | 4 - Assets/UnityTests.meta | 5 - DllRelease/Log4NetUnity.dll | Bin 237568 -> 0 bytes DllRelease/log4net.dll | Bin 0 -> 224768 bytes ProjectSettings/ClusterInputManager.asset | Bin 0 -> 4104 bytes ProjectSettings/GraphicsSettings.asset | Bin 4112 -> 4380 bytes ProjectSettings/NavMeshAreas.asset | Bin 0 -> 9100 bytes ProjectSettings/ProjectSettings.asset | Bin 20212 -> 42421 bytes ProjectSettings/ProjectVersion.txt | 2 + ProjectSettings/UnityAdsSettings.asset | Bin 0 -> 4116 bytes ProjectSettings/UnityConnectSettings.asset | Bin 0 -> 4128 bytes 491 files changed, 590 insertions(+), 516 deletions(-) create mode 100644 .vs/Log4NetUnitySrc/v14/.suo create mode 100644 Assets/Log4Net.meta rename Assets/{ => Log4Net}/Log4NetSrc.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/AdoNetAppender.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/AdoNetAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/AnsiColorTerminalAppender.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/AnsiColorTerminalAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/AppenderCollection.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/AppenderCollection.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/AppenderSkeleton.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/AppenderSkeleton.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/AspNetTraceAppender.cs (98%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/AspNetTraceAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/BufferingAppenderSkeleton.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/BufferingAppenderSkeleton.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/BufferingForwardingAppender.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/BufferingForwardingAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/ColoredConsoleAppender.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/ColoredConsoleAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/ConsoleAppender.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/ConsoleAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/DebugAppender.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/DebugAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/EventLogAppender.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/EventLogAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/FileAppender.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/FileAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/ForwardingAppender.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/ForwardingAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/IAppender.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/IAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/IBulkAppender.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/IBulkAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/LocalSyslogAppender.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/LocalSyslogAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/ManagedColoredConsoleAppender.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/ManagedColoredConsoleAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/MemoryAppender.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/MemoryAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/NetSendAppender.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/NetSendAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/OutputDebugStringAppender.cs (98%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/OutputDebugStringAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/RemoteSyslogAppender.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/RemoteSyslogAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/RemotingAppender.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/RemotingAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/RollingFileAppender.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/RollingFileAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/SmtpAppender.cs (95%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/SmtpAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/SmtpPickupDirAppender.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/SmtpPickupDirAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/TelnetAppender.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/TelnetAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/TextWriterAppender.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/TextWriterAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/TraceAppender.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/TraceAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/UdpAppender.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Appender/UdpAppender.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/AliasDomainAttribute.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/AliasDomainAttribute.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/AliasRepositoryAttribute.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/AliasRepositoryAttribute.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/BasicConfigurator.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/BasicConfigurator.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/ConfiguratorAttribute.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/ConfiguratorAttribute.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/DOMConfigurator.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/DOMConfigurator.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/DOMConfiguratorAttribute.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/DOMConfiguratorAttribute.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/DomainAttribute.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/DomainAttribute.cs.meta (100%) create mode 100644 Assets/Log4Net/Log4NetSrc/Config/Log4NetConfigurationSectionHandler.cs rename Assets/{ => Log4Net}/Log4NetSrc/Config/Log4NetConfigurationSectionHandler.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/PluginAttribute.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/PluginAttribute.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/RepositoryAttribute.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/RepositoryAttribute.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/SecurityContextProviderAttribute.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/SecurityContextProviderAttribute.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/XmlConfigurator.cs (96%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/XmlConfigurator.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/XmlConfiguratorAttribute.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Config/XmlConfiguratorAttribute.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/CompactRepositorySelector.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/CompactRepositorySelector.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/DefaultRepositorySelector.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/DefaultRepositorySelector.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/ErrorCode.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/ErrorCode.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/ExceptionEvaluator.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/ExceptionEvaluator.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/IAppenderAttachable.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/IAppenderAttachable.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/IErrorHandler.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/IErrorHandler.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/IFixingRequired.cs (97%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/IFixingRequired.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/ILogger.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/ILogger.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/ILoggerWrapper.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/ILoggerWrapper.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/IOptionHandler.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/IOptionHandler.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/IRepositorySelector.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/IRepositorySelector.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/ITriggeringEventEvaluator.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/ITriggeringEventEvaluator.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/Level.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/Level.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LevelCollection.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LevelCollection.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LevelEvaluator.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LevelEvaluator.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LevelMap.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LevelMap.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LocationInfo.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LocationInfo.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LogException.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LogException.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LogImpl.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LogImpl.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LoggerManager.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LoggerManager.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LoggerWrapperImpl.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LoggerWrapperImpl.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LoggingEvent.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/LoggingEvent.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/MethodItem.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/MethodItem.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/SecurityContext.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/SecurityContext.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/SecurityContextProvider.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/SecurityContextProvider.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/StackFrameItem.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/StackFrameItem.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/TimeEvaluator.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/TimeEvaluator.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/WrapperMap.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Core/WrapperMap.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/DateFormatter.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/DateFormatter/AbsoluteTimeDateFormatter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/DateFormatter/AbsoluteTimeDateFormatter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/DateFormatter/DateTimeDateFormatter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/DateFormatter/DateTimeDateFormatter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/DateFormatter/IDateFormatter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/DateFormatter/IDateFormatter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/DateFormatter/Iso8601DateFormatter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/DateFormatter/Iso8601DateFormatter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/DateFormatter/SimpleDateFormatter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/DateFormatter/SimpleDateFormatter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/DenyAllFilter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/DenyAllFilter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/FilterDecision.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/FilterDecision.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/FilterSkeleton.cs (98%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/FilterSkeleton.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/IFilter.cs (97%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/IFilter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/LevelMatchFilter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/LevelMatchFilter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/LevelRangeFilter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/LevelRangeFilter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/LoggerMatchFilter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/LoggerMatchFilter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/MdcFilter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/MdcFilter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/NdcFilter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/NdcFilter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/PropertyFilter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/PropertyFilter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/StringMatchFilter.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Filter/StringMatchFilter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/GlobalContext.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/GlobalContext.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/ILog.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/ILog.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/DynamicPatternLayout.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/DynamicPatternLayout.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/ExceptionLayout.cs (97%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/ExceptionLayout.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/ILayout.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/ILayout.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/IRawLayout.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/IRawLayout.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Layout2RawLayoutAdapter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Layout2RawLayoutAdapter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/LayoutSkeleton.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/LayoutSkeleton.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/AppDomainPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/AppDomainPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/AspNetCachePatternConverter.cs (97%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/AspNetCachePatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/AspNetContextPatternConverter.cs (97%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/AspNetContextPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/AspNetPatternConverter.cs (97%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/AspNetPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/AspNetRequestPatternConverter.cs (97%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/AspNetRequestPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/AspNetSessionPatternConverter.cs (97%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/AspNetSessionPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/DatePatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/DatePatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/ExceptionPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/ExceptionPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/FileLocationPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/FileLocationPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/FullLocationPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/FullLocationPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/IdentityPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/IdentityPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/LevelPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/LevelPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/LineLocationPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/LineLocationPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/LoggerPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/LoggerPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/MessagePatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/MessagePatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/MethodLocationPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/MethodLocationPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/NamedPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/NamedPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/NdcPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/NdcPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/PatternLayoutConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/PatternLayoutConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/PropertyPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/PropertyPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/RelativeTimePatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/RelativeTimePatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/StackTraceDetailPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/StackTraceDetailPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/StackTracePatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/StackTracePatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/ThreadPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/ThreadPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/TypeNamePatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/TypeNamePatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/UserNamePatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/UserNamePatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/UtcDatePatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/Pattern/UtcDatePatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/PatternLayout.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/PatternLayout.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/RawLayoutConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/RawLayoutConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/RawPropertyLayout.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/RawPropertyLayout.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/RawTimeStampLayout.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/RawTimeStampLayout.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/RawUtcTimeStampLayout.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/RawUtcTimeStampLayout.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/SimpleLayout.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/SimpleLayout.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/XMLLayout.cs (92%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/XMLLayout.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/XMLLayoutBase.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/XMLLayoutBase.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/XmlLayoutSchemaLog4j.cs (95%) rename Assets/{ => Log4Net}/Log4NetSrc/Layout/XmlLayoutSchemaLog4j.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/LogManager.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/LogManager.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/LogicalThreadContext.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/LogicalThreadContext.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/MDC.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/MDC.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/NDC.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/NDC.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/ObjectRenderer.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/ObjectRenderer/DefaultRenderer.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/ObjectRenderer/DefaultRenderer.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/ObjectRenderer/IObjectRenderer.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/ObjectRenderer/IObjectRenderer.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/ObjectRenderer/RendererMap.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/ObjectRenderer/RendererMap.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Plugin.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Plugin/IPlugin.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Plugin/IPlugin.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Plugin/IPluginFactory.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Plugin/IPluginFactory.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Plugin/PluginCollection.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Plugin/PluginCollection.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Plugin/PluginMap.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Plugin/PluginMap.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Plugin/PluginSkeleton.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Plugin/PluginSkeleton.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Plugin/RemoteLoggingServerPlugin.cs (98%) rename Assets/{ => Log4Net}/Log4NetSrc/Plugin/RemoteLoggingServerPlugin.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/ConfigurationChangedEventArgs.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/ConfigurationChangedEventArgs.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy/DefaultLoggerFactory.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy/DefaultLoggerFactory.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy/Hierarchy.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy/Hierarchy.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy/ILoggerFactory.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy/ILoggerFactory.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy/Logger.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy/Logger.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy/LoggerKey.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy/LoggerKey.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy/ProvisionNode.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy/ProvisionNode.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy/RootLogger.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy/RootLogger.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy/XmlHierarchyConfigurator.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/Hierarchy/XmlHierarchyConfigurator.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/IBasicRepositoryConfigurator.cs (91%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/IBasicRepositoryConfigurator.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/ILoggerRepository.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/ILoggerRepository.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/IXmlRepositoryConfigurator.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/IXmlRepositoryConfigurator.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/LoggerRepositorySkeleton.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Repository/LoggerRepositorySkeleton.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/ThreadContext.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/ThreadContext.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/AppenderAttachedImpl.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/AppenderAttachedImpl.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/CompositeProperties.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/CompositeProperties.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ContextPropertiesBase.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ContextPropertiesBase.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ConverterInfo.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ConverterInfo.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/CountingQuietTextWriter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/CountingQuietTextWriter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/CyclicBuffer.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/CyclicBuffer.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/EmptyCollection.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/EmptyCollection.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/EmptyDictionary.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/EmptyDictionary.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/FormattingInfo.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/FormattingInfo.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/GlobalContextProperties.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/GlobalContextProperties.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ILogExtensions.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ILogExtensions.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/LevelMapping.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/LevelMapping.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/LevelMappingEntry.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/LevelMappingEntry.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/LogLog.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/LogLog.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/LogicalThreadContextProperties.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/LogicalThreadContextProperties.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/NativeError.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/NativeError.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/NullDictionaryEnumerator.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/NullDictionaryEnumerator.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/NullEnumerator.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/NullEnumerator.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/NullSecurityContext.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/NullSecurityContext.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/OnlyOnceErrorHandler.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/OnlyOnceErrorHandler.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/OptionConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/OptionConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternParser.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternParser.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternString.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternString.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/AppDomainPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/AppDomainPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/DatePatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/DatePatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/EnvironmentFolderPathPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/EnvironmentFolderPathPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/EnvironmentPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/EnvironmentPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/IdentityPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/IdentityPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/LiteralPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/LiteralPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/NewLinePatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/NewLinePatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/ProcessIdPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/ProcessIdPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/PropertyPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/PropertyPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/RandomStringPatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/RandomStringPatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/UserNamePatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/UserNamePatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/UtcDatePatternConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PatternStringConverters/UtcDatePatternConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PropertiesDictionary.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PropertiesDictionary.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PropertyEntry.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/PropertyEntry.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ProtectCloseTextWriter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ProtectCloseTextWriter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/QuietTextWriter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/QuietTextWriter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ReadOnlyPropertiesDictionary.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ReadOnlyPropertiesDictionary.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ReaderWriterLock.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ReaderWriterLock.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ReusableStringWriter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ReusableStringWriter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/SystemInfo.cs (98%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/SystemInfo.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/SystemStringFormat.cs (98%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/SystemStringFormat.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TextWriterAdapter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TextWriterAdapter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ThreadContextProperties.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ThreadContextProperties.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ThreadContextStack.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ThreadContextStack.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ThreadContextStacks.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/ThreadContextStacks.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TransformLog4Net.cs (98%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TransformLog4Net.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/BooleanConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/BooleanConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/ConversionNotSupportedException.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/ConversionNotSupportedException.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/ConverterRegistry.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/ConverterRegistry.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/EncodingConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/EncodingConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/IConvertFrom.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/IConvertFrom.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/IConvertTo.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/IConvertTo.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/IPAddressConverter.cs (95%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/IPAddressConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/PatternLayoutConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/PatternLayoutConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/PatternStringConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/PatternStringConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/TypeConverter.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/TypeConverter.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/TypeConverterAttribute.cs (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/TypeConverters/TypeConverterAttribute.cs.meta (100%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/WindowsSecurityContext.cs (99%) rename Assets/{ => Log4Net}/Log4NetSrc/Util/WindowsSecurityContext.cs.meta (100%) create mode 100644 Assets/Log4Net/Log4NetUnityImpl.meta create mode 100644 Assets/Log4Net/Log4NetUnityImpl/Editor.meta create mode 100644 Assets/Log4Net/Log4NetUnityImpl/Editor/Log4NetTest.cs rename Assets/{Log4NetSrc/Log4netAssemblyInfo.cs.meta => Log4Net/Log4NetUnityImpl/Editor/Log4NetTest.cs.meta} (52%) create mode 100644 Assets/Log4Net/Log4NetUnityImpl/I_IUnityLog.cs rename Assets/{Log4NetSrc/AssemblyInfo.cs.meta => Log4Net/Log4NetUnityImpl/I_IUnityLog.cs.meta} (52%) create mode 100644 Assets/Log4Net/Log4NetUnityImpl/Resources.meta create mode 100644 Assets/Log4Net/Log4NetUnityImpl/Resources/Log4NetConfig.xml create mode 100644 Assets/Log4Net/Log4NetUnityImpl/Resources/Log4NetConfig.xml.meta create mode 100644 Assets/Log4Net/Log4NetUnityImpl/UnityLogAppender.cs rename Assets/{Log4NetSrc/AssemblyVersionInfo.cs.meta => Log4Net/Log4NetUnityImpl/UnityLogAppender.cs.meta} (52%) create mode 100644 Assets/Log4Net/Log4NetUnityImpl/UnityLogManager.cs create mode 100644 Assets/Log4Net/Log4NetUnityImpl/UnityLogManager.cs.meta create mode 100644 Assets/Log4Net/Log4NetUnityImpl/UnityLogWrapper.cs create mode 100644 Assets/Log4Net/Log4NetUnityImpl/UnityLogWrapper.cs.meta create mode 100644 Assets/Log4Net/Log4NetUnityImpl/UnityObjectPair.cs create mode 100644 Assets/Log4Net/Log4NetUnityImpl/UnityObjectPair.cs.meta delete mode 100644 Assets/Log4NetSrc/AssemblyInfo.cs delete mode 100644 Assets/Log4NetSrc/AssemblyVersionInfo.cs delete mode 100644 Assets/Log4NetSrc/Log4netAssemblyInfo.cs delete mode 100644 Assets/Log4NetSrc/assembly.meta delete mode 100644 Assets/Log4NetSrc/assembly/bin.xml delete mode 100644 Assets/Log4NetSrc/assembly/bin.xml.meta delete mode 100644 Assets/Log4NetSrc/changes.meta delete mode 100644 Assets/Log4NetSrc/changes/changes.xml delete mode 100644 Assets/Log4NetSrc/changes/changes.xml.meta delete mode 100644 Assets/UnityTests.meta delete mode 100644 DllRelease/Log4NetUnity.dll create mode 100644 DllRelease/log4net.dll create mode 100644 ProjectSettings/ClusterInputManager.asset create mode 100644 ProjectSettings/NavMeshAreas.asset create mode 100644 ProjectSettings/ProjectVersion.txt create mode 100644 ProjectSettings/UnityAdsSettings.asset create mode 100644 ProjectSettings/UnityConnectSettings.asset diff --git a/.vs/Log4NetUnitySrc/v14/.suo b/.vs/Log4NetUnitySrc/v14/.suo new file mode 100644 index 0000000000000000000000000000000000000000..8c3cbbe498d1babbc413760632eb8e5c3311a549 GIT binary patch literal 160256 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

OvCs#K(I9s7vhwAdk!j><8c) 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 QC0B*Z`+th2=eP3z0fL~oga7~l literal 0 HcmV?d00001 diff --git a/Assets/Log4Net.meta b/Assets/Log4Net.meta new file mode 100644 index 0000000..fd289a1 --- /dev/null +++ b/Assets/Log4Net.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 509a8cbb4dd1db7459b45f7f4a6f212c +folderAsset: yes +timeCreated: 1461529934 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Log4NetSrc.meta b/Assets/Log4Net/Log4NetSrc.meta similarity index 100% rename from Assets/Log4NetSrc.meta rename to Assets/Log4Net/Log4NetSrc.meta diff --git a/Assets/Log4NetSrc/Appender.meta b/Assets/Log4Net/Log4NetSrc/Appender.meta similarity index 100% rename from Assets/Log4NetSrc/Appender.meta rename to Assets/Log4Net/Log4NetSrc/Appender.meta diff --git a/Assets/Log4NetSrc/Appender/AdoNetAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/AdoNetAppender.cs similarity index 99% rename from Assets/Log4NetSrc/Appender/AdoNetAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/AdoNetAppender.cs index 48b41a9..d1623fc 100644 --- a/Assets/Log4NetSrc/Appender/AdoNetAppender.cs +++ b/Assets/Log4Net/Log4NetSrc/Appender/AdoNetAppender.cs @@ -18,7 +18,7 @@ #endregion // SSCLI 1.0 has no support for ADO.NET -#if !SSCLI && !UNITY_4_3 +#if !SSCLI && !UNITY_4_3 && !UNITY_5 using System; using System.Collections; diff --git a/Assets/Log4NetSrc/Appender/AdoNetAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/AdoNetAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/AdoNetAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/AdoNetAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/AnsiColorTerminalAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/AnsiColorTerminalAppender.cs similarity index 100% rename from Assets/Log4NetSrc/Appender/AnsiColorTerminalAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/AnsiColorTerminalAppender.cs diff --git a/Assets/Log4NetSrc/Appender/AnsiColorTerminalAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/AnsiColorTerminalAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/AnsiColorTerminalAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/AnsiColorTerminalAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/AppenderCollection.cs b/Assets/Log4Net/Log4NetSrc/Appender/AppenderCollection.cs similarity index 100% rename from Assets/Log4NetSrc/Appender/AppenderCollection.cs rename to Assets/Log4Net/Log4NetSrc/Appender/AppenderCollection.cs diff --git a/Assets/Log4NetSrc/Appender/AppenderCollection.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/AppenderCollection.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/AppenderCollection.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/AppenderCollection.cs.meta diff --git a/Assets/Log4NetSrc/Appender/AppenderSkeleton.cs b/Assets/Log4Net/Log4NetSrc/Appender/AppenderSkeleton.cs similarity index 99% rename from Assets/Log4NetSrc/Appender/AppenderSkeleton.cs rename to Assets/Log4Net/Log4NetSrc/Appender/AppenderSkeleton.cs index bcfb215..9192c40 100644 --- a/Assets/Log4NetSrc/Appender/AppenderSkeleton.cs +++ b/Assets/Log4Net/Log4NetSrc/Appender/AppenderSkeleton.cs @@ -317,7 +317,7 @@ public void DoAppend(LoggingEvent loggingEvent) this.Append(loggingEvent); } } -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 catch(Exception ex) { ErrorHandler.Error("Failed in DoAppend", ex); @@ -426,7 +426,7 @@ public void DoAppend(LoggingEvent[] loggingEvents) this.Append((LoggingEvent[])filteredEvents.ToArray(typeof(LoggingEvent))); } } -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 catch(Exception ex) { ErrorHandler.Error("Failed in Bulk DoAppend", ex); diff --git a/Assets/Log4NetSrc/Appender/AppenderSkeleton.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/AppenderSkeleton.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/AppenderSkeleton.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/AppenderSkeleton.cs.meta diff --git a/Assets/Log4NetSrc/Appender/AspNetTraceAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/AspNetTraceAppender.cs similarity index 98% rename from Assets/Log4NetSrc/Appender/AspNetTraceAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/AspNetTraceAppender.cs index b7349b6..9b6b47c 100644 --- a/Assets/Log4NetSrc/Appender/AspNetTraceAppender.cs +++ b/Assets/Log4Net/Log4NetSrc/Appender/AspNetTraceAppender.cs @@ -19,7 +19,7 @@ // .NET Compact Framework 1.0 has no support for ASP.NET // SSCLI 1.0 has no support for ASP.NET -#if !NETCF && !SSCLI && !CLIENT_PROFILE && !UNITY_4_3 +#if !NETCF && !SSCLI && !CLIENT_PROFILE && !UNITY_4_3 && !UNITY_5 using System.Web; diff --git a/Assets/Log4NetSrc/Appender/AspNetTraceAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/AspNetTraceAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/AspNetTraceAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/AspNetTraceAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/BufferingAppenderSkeleton.cs b/Assets/Log4Net/Log4NetSrc/Appender/BufferingAppenderSkeleton.cs similarity index 100% rename from Assets/Log4NetSrc/Appender/BufferingAppenderSkeleton.cs rename to Assets/Log4Net/Log4NetSrc/Appender/BufferingAppenderSkeleton.cs diff --git a/Assets/Log4NetSrc/Appender/BufferingAppenderSkeleton.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/BufferingAppenderSkeleton.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/BufferingAppenderSkeleton.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/BufferingAppenderSkeleton.cs.meta diff --git a/Assets/Log4NetSrc/Appender/BufferingForwardingAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/BufferingForwardingAppender.cs similarity index 100% rename from Assets/Log4NetSrc/Appender/BufferingForwardingAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/BufferingForwardingAppender.cs diff --git a/Assets/Log4NetSrc/Appender/BufferingForwardingAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/BufferingForwardingAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/BufferingForwardingAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/BufferingForwardingAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/ColoredConsoleAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/ColoredConsoleAppender.cs similarity index 99% rename from Assets/Log4NetSrc/Appender/ColoredConsoleAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/ColoredConsoleAppender.cs index b35e749..3ad2822 100644 --- a/Assets/Log4NetSrc/Appender/ColoredConsoleAppender.cs +++ b/Assets/Log4Net/Log4NetSrc/Appender/ColoredConsoleAppender.cs @@ -268,7 +268,7 @@ public void AddMapping(LevelColors mapping) #if NET_4_0 [System.Security.SecuritySafeCritical] #endif -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, UnmanagedCode = true)] #endif override protected void Append(log4net.Core.LoggingEvent loggingEvent) @@ -439,7 +439,7 @@ override protected bool RequiresLayout #if NET_4_0 [System.Security.SecuritySafeCritical] #endif -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, UnmanagedCode=true)] #endif public override void ActivateOptions() diff --git a/Assets/Log4NetSrc/Appender/ColoredConsoleAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/ColoredConsoleAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/ColoredConsoleAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/ColoredConsoleAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/ConsoleAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/ConsoleAppender.cs similarity index 100% rename from Assets/Log4NetSrc/Appender/ConsoleAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/ConsoleAppender.cs diff --git a/Assets/Log4NetSrc/Appender/ConsoleAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/ConsoleAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/ConsoleAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/ConsoleAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/DebugAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/DebugAppender.cs similarity index 99% rename from Assets/Log4NetSrc/Appender/DebugAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/DebugAppender.cs index a057fd9..e9e4132 100644 --- a/Assets/Log4NetSrc/Appender/DebugAppender.cs +++ b/Assets/Log4Net/Log4NetSrc/Appender/DebugAppender.cs @@ -18,7 +18,7 @@ #endregion #define DEBUG -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 using log4net.Layout; using log4net.Core; diff --git a/Assets/Log4NetSrc/Appender/DebugAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/DebugAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/DebugAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/DebugAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/EventLogAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/EventLogAppender.cs similarity index 99% rename from Assets/Log4NetSrc/Appender/EventLogAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/EventLogAppender.cs index 70ec0a8..e1a972c 100644 --- a/Assets/Log4NetSrc/Appender/EventLogAppender.cs +++ b/Assets/Log4Net/Log4NetSrc/Appender/EventLogAppender.cs @@ -22,7 +22,7 @@ // .NET Compact Framework 1.0 has no support for EventLog #if !NETCF // SSCLI 1.0 has no support for EventLog -#if !SSCLI && !UNITY_4_3 +#if !SSCLI && !UNITY_4_3 && !UNITY_5 using System; using System.Diagnostics; diff --git a/Assets/Log4NetSrc/Appender/EventLogAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/EventLogAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/EventLogAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/EventLogAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/FileAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/FileAppender.cs similarity index 100% rename from Assets/Log4NetSrc/Appender/FileAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/FileAppender.cs diff --git a/Assets/Log4NetSrc/Appender/FileAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/FileAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/FileAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/FileAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/ForwardingAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/ForwardingAppender.cs similarity index 100% rename from Assets/Log4NetSrc/Appender/ForwardingAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/ForwardingAppender.cs diff --git a/Assets/Log4NetSrc/Appender/ForwardingAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/ForwardingAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/ForwardingAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/ForwardingAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/IAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/IAppender.cs similarity index 100% rename from Assets/Log4NetSrc/Appender/IAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/IAppender.cs diff --git a/Assets/Log4NetSrc/Appender/IAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/IAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/IAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/IAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/IBulkAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/IBulkAppender.cs similarity index 100% rename from Assets/Log4NetSrc/Appender/IBulkAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/IBulkAppender.cs diff --git a/Assets/Log4NetSrc/Appender/IBulkAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/IBulkAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/IBulkAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/IBulkAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/LocalSyslogAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/LocalSyslogAppender.cs similarity index 99% rename from Assets/Log4NetSrc/Appender/LocalSyslogAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/LocalSyslogAppender.cs index 3a925f4..4b209f9 100644 --- a/Assets/Log4NetSrc/Appender/LocalSyslogAppender.cs +++ b/Assets/Log4Net/Log4NetSrc/Appender/LocalSyslogAppender.cs @@ -381,7 +381,7 @@ public override void ActivateOptions() #if NET_4_0 [System.Security.SecuritySafeCritical] #endif -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, UnmanagedCode = true)] #endif protected override void Append(LoggingEvent loggingEvent) diff --git a/Assets/Log4NetSrc/Appender/LocalSyslogAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/LocalSyslogAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/LocalSyslogAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/LocalSyslogAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/ManagedColoredConsoleAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/ManagedColoredConsoleAppender.cs similarity index 99% rename from Assets/Log4NetSrc/Appender/ManagedColoredConsoleAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/ManagedColoredConsoleAppender.cs index 04b174f..b3f8aec 100644 --- a/Assets/Log4NetSrc/Appender/ManagedColoredConsoleAppender.cs +++ b/Assets/Log4Net/Log4NetSrc/Appender/ManagedColoredConsoleAppender.cs @@ -21,7 +21,7 @@ // http://msdn.microsoft.com/en-us/library/system.console.foregroundcolor.aspx // Disable for unsupported targets #if !NETCF -#if !SSCLI && !UNITY_4_3 +#if !SSCLI && !UNITY_4_3 && !UNITY_5 #if !CLI_1_0 #if !MONO_1_0 #if !NET_1_0 diff --git a/Assets/Log4NetSrc/Appender/ManagedColoredConsoleAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/ManagedColoredConsoleAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/ManagedColoredConsoleAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/ManagedColoredConsoleAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/MemoryAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/MemoryAppender.cs similarity index 100% rename from Assets/Log4NetSrc/Appender/MemoryAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/MemoryAppender.cs diff --git a/Assets/Log4NetSrc/Appender/MemoryAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/MemoryAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/MemoryAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/MemoryAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/NetSendAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/NetSendAppender.cs similarity index 99% rename from Assets/Log4NetSrc/Appender/NetSendAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/NetSendAppender.cs index 75938f2..3c0088c 100644 --- a/Assets/Log4NetSrc/Appender/NetSendAppender.cs +++ b/Assets/Log4Net/Log4NetSrc/Appender/NetSendAppender.cs @@ -307,7 +307,7 @@ public override void ActivateOptions() #if NET_4_0 [System.Security.SecuritySafeCritical] #endif -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, UnmanagedCode = true)] #endif protected override void Append(LoggingEvent loggingEvent) diff --git a/Assets/Log4NetSrc/Appender/NetSendAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/NetSendAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/NetSendAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/NetSendAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/OutputDebugStringAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/OutputDebugStringAppender.cs similarity index 98% rename from Assets/Log4NetSrc/Appender/OutputDebugStringAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/OutputDebugStringAppender.cs index bd97c8e..e62d7ff 100644 --- a/Assets/Log4NetSrc/Appender/OutputDebugStringAppender.cs +++ b/Assets/Log4Net/Log4NetSrc/Appender/OutputDebugStringAppender.cs @@ -77,7 +77,7 @@ public OutputDebugStringAppender() /// #if NET_4_0 [System.Security.SecuritySafeCritical] -#elif !NETCF && !UNITY_4_3 +#elif !NETCF && !UNITY_4_3 && !UNITY_5 [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, UnmanagedCode = true)] #endif override protected void Append(LoggingEvent loggingEvent) diff --git a/Assets/Log4NetSrc/Appender/OutputDebugStringAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/OutputDebugStringAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/OutputDebugStringAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/OutputDebugStringAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/RemoteSyslogAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/RemoteSyslogAppender.cs similarity index 99% rename from Assets/Log4NetSrc/Appender/RemoteSyslogAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/RemoteSyslogAppender.cs index ca7be9d..0812f60 100644 --- a/Assets/Log4NetSrc/Appender/RemoteSyslogAppender.cs +++ b/Assets/Log4Net/Log4NetSrc/Appender/RemoteSyslogAppender.cs @@ -16,7 +16,7 @@ // limitations under the License. // #endregion -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 using System; using log4net.Core; diff --git a/Assets/Log4NetSrc/Appender/RemoteSyslogAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/RemoteSyslogAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/RemoteSyslogAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/RemoteSyslogAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/RemotingAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/RemotingAppender.cs similarity index 100% rename from Assets/Log4NetSrc/Appender/RemotingAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/RemotingAppender.cs diff --git a/Assets/Log4NetSrc/Appender/RemotingAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/RemotingAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/RemotingAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/RemotingAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/RollingFileAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/RollingFileAppender.cs similarity index 100% rename from Assets/Log4NetSrc/Appender/RollingFileAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/RollingFileAppender.cs diff --git a/Assets/Log4NetSrc/Appender/RollingFileAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/RollingFileAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/RollingFileAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/RollingFileAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/SmtpAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/SmtpAppender.cs similarity index 95% rename from Assets/Log4NetSrc/Appender/SmtpAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/SmtpAppender.cs index fa6446e..3676260 100644 --- a/Assets/Log4NetSrc/Appender/SmtpAppender.cs +++ b/Assets/Log4Net/Log4NetSrc/Appender/SmtpAppender.cs @@ -25,7 +25,7 @@ using System.IO; using System.Text; -#if NET_2_0 || UNITY_4_3 +#if NET_2_0 || UNITY_4_3 || UNITY_5 using System.Net.Mail; #else using System.Web.Mail; @@ -324,7 +324,7 @@ public MailPriority Priority set { m_mailPriority = value; } } -#if NET_2_0 || UNITY_4_3 +#if NET_2_0 || UNITY_4_3 || UNITY_5 ///

/// Enable or disable use of SSL when sending e-mail message /// @@ -444,13 +444,13 @@ override protected bool RequiresLayout /// the body text to include in the mail virtual protected void SendEmail(string messageBody) { -#if NET_2_0 || UNITY_4_3 - // .NET 2.0 has a new API for SMTP email System.Net.Mail - // This API supports credentials and multiple hosts correctly. - // The old API is deprecated. +#if NET_2_0 || UNITY_4_3 || UNITY_5 + // .NET 2.0 has a new API for SMTP email System.Net.Mail + // This API supports credentials and multiple hosts correctly. + // The old API is deprecated. - // Create and configure the smtp client - SmtpClient smtpClient = new SmtpClient(); + // Create and configure the smtp client + SmtpClient smtpClient = new SmtpClient(); if (!String.IsNullOrEmpty(m_smtpHost)) { smtpClient.Host = m_smtpHost; @@ -461,18 +461,18 @@ virtual protected void SendEmail(string messageBody) if (m_authentication == SmtpAuthentication.Basic) { - // Perform basic authentication -#if UNITY_4_3 - smtpClient.Credentials = (System.Net.ICredentialsByHost)new System.Net.NetworkCredential(m_username, m_password); + // Perform basic authentication +#if UNITY_4_3 || UNITY_5 + smtpClient.Credentials = (System.Net.ICredentialsByHost)new System.Net.NetworkCredential(m_username, m_password); #else smtpClient.Credentials = new System.Net.NetworkCredential(m_username, m_password); #endif } else if (m_authentication == SmtpAuthentication.Ntlm) { - // Perform integrated authentication (NTLM) -#if UNITY_4_3 - smtpClient.Credentials = (System.Net.ICredentialsByHost)System.Net.CredentialCache.DefaultNetworkCredentials; + // Perform integrated authentication (NTLM) +#if UNITY_4_3 || UNITY_5 + smtpClient.Credentials = (System.Net.ICredentialsByHost)System.Net.CredentialCache.DefaultNetworkCredentials; #else smtpClient.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; #endif @@ -612,7 +612,7 @@ virtual protected void SendEmail(string messageBody) private MailPriority m_mailPriority = MailPriority.Normal; -#if NET_2_0 || UNITY_4_3 +#if NET_2_0 || UNITY_4_3 || UNITY_5 private bool m_enableSsl = false; private string m_replyTo; #endif diff --git a/Assets/Log4NetSrc/Appender/SmtpAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/SmtpAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/SmtpAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/SmtpAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/SmtpPickupDirAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/SmtpPickupDirAppender.cs similarity index 100% rename from Assets/Log4NetSrc/Appender/SmtpPickupDirAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/SmtpPickupDirAppender.cs diff --git a/Assets/Log4NetSrc/Appender/SmtpPickupDirAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/SmtpPickupDirAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/SmtpPickupDirAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/SmtpPickupDirAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/TelnetAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/TelnetAppender.cs similarity index 99% rename from Assets/Log4NetSrc/Appender/TelnetAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/TelnetAppender.cs index fa455fb..d19c9c8 100644 --- a/Assets/Log4NetSrc/Appender/TelnetAppender.cs +++ b/Assets/Log4Net/Log4NetSrc/Appender/TelnetAppender.cs @@ -17,7 +17,7 @@ // #endregion -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 using System; using System.Collections; using System.Globalization; diff --git a/Assets/Log4NetSrc/Appender/TelnetAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/TelnetAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/TelnetAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/TelnetAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/TextWriterAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/TextWriterAppender.cs similarity index 100% rename from Assets/Log4NetSrc/Appender/TextWriterAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/TextWriterAppender.cs diff --git a/Assets/Log4NetSrc/Appender/TextWriterAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/TextWriterAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/TextWriterAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/TextWriterAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/TraceAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/TraceAppender.cs similarity index 100% rename from Assets/Log4NetSrc/Appender/TraceAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/TraceAppender.cs diff --git a/Assets/Log4NetSrc/Appender/TraceAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/TraceAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/TraceAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/TraceAppender.cs.meta diff --git a/Assets/Log4NetSrc/Appender/UdpAppender.cs b/Assets/Log4Net/Log4NetSrc/Appender/UdpAppender.cs similarity index 99% rename from Assets/Log4NetSrc/Appender/UdpAppender.cs rename to Assets/Log4Net/Log4NetSrc/Appender/UdpAppender.cs index e3f424c..2a91f8b 100644 --- a/Assets/Log4NetSrc/Appender/UdpAppender.cs +++ b/Assets/Log4Net/Log4NetSrc/Appender/UdpAppender.cs @@ -16,7 +16,7 @@ // limitations under the License. // #endregion -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 using System; using System.Globalization; using System.Net; diff --git a/Assets/Log4NetSrc/Appender/UdpAppender.cs.meta b/Assets/Log4Net/Log4NetSrc/Appender/UdpAppender.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Appender/UdpAppender.cs.meta rename to Assets/Log4Net/Log4NetSrc/Appender/UdpAppender.cs.meta diff --git a/Assets/Log4NetSrc/Config.meta b/Assets/Log4Net/Log4NetSrc/Config.meta similarity index 100% rename from Assets/Log4NetSrc/Config.meta rename to Assets/Log4Net/Log4NetSrc/Config.meta diff --git a/Assets/Log4NetSrc/Config/AliasDomainAttribute.cs b/Assets/Log4Net/Log4NetSrc/Config/AliasDomainAttribute.cs similarity index 100% rename from Assets/Log4NetSrc/Config/AliasDomainAttribute.cs rename to Assets/Log4Net/Log4NetSrc/Config/AliasDomainAttribute.cs diff --git a/Assets/Log4NetSrc/Config/AliasDomainAttribute.cs.meta b/Assets/Log4Net/Log4NetSrc/Config/AliasDomainAttribute.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Config/AliasDomainAttribute.cs.meta rename to Assets/Log4Net/Log4NetSrc/Config/AliasDomainAttribute.cs.meta diff --git a/Assets/Log4NetSrc/Config/AliasRepositoryAttribute.cs b/Assets/Log4Net/Log4NetSrc/Config/AliasRepositoryAttribute.cs similarity index 100% rename from Assets/Log4NetSrc/Config/AliasRepositoryAttribute.cs rename to Assets/Log4Net/Log4NetSrc/Config/AliasRepositoryAttribute.cs diff --git a/Assets/Log4NetSrc/Config/AliasRepositoryAttribute.cs.meta b/Assets/Log4Net/Log4NetSrc/Config/AliasRepositoryAttribute.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Config/AliasRepositoryAttribute.cs.meta rename to Assets/Log4Net/Log4NetSrc/Config/AliasRepositoryAttribute.cs.meta diff --git a/Assets/Log4NetSrc/Config/BasicConfigurator.cs b/Assets/Log4Net/Log4NetSrc/Config/BasicConfigurator.cs similarity index 100% rename from Assets/Log4NetSrc/Config/BasicConfigurator.cs rename to Assets/Log4Net/Log4NetSrc/Config/BasicConfigurator.cs diff --git a/Assets/Log4NetSrc/Config/BasicConfigurator.cs.meta b/Assets/Log4Net/Log4NetSrc/Config/BasicConfigurator.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Config/BasicConfigurator.cs.meta rename to Assets/Log4Net/Log4NetSrc/Config/BasicConfigurator.cs.meta diff --git a/Assets/Log4NetSrc/Config/ConfiguratorAttribute.cs b/Assets/Log4Net/Log4NetSrc/Config/ConfiguratorAttribute.cs similarity index 100% rename from Assets/Log4NetSrc/Config/ConfiguratorAttribute.cs rename to Assets/Log4Net/Log4NetSrc/Config/ConfiguratorAttribute.cs diff --git a/Assets/Log4NetSrc/Config/ConfiguratorAttribute.cs.meta b/Assets/Log4Net/Log4NetSrc/Config/ConfiguratorAttribute.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Config/ConfiguratorAttribute.cs.meta rename to Assets/Log4Net/Log4NetSrc/Config/ConfiguratorAttribute.cs.meta diff --git a/Assets/Log4NetSrc/Config/DOMConfigurator.cs b/Assets/Log4Net/Log4NetSrc/Config/DOMConfigurator.cs similarity index 100% rename from Assets/Log4NetSrc/Config/DOMConfigurator.cs rename to Assets/Log4Net/Log4NetSrc/Config/DOMConfigurator.cs diff --git a/Assets/Log4NetSrc/Config/DOMConfigurator.cs.meta b/Assets/Log4Net/Log4NetSrc/Config/DOMConfigurator.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Config/DOMConfigurator.cs.meta rename to Assets/Log4Net/Log4NetSrc/Config/DOMConfigurator.cs.meta diff --git a/Assets/Log4NetSrc/Config/DOMConfiguratorAttribute.cs b/Assets/Log4Net/Log4NetSrc/Config/DOMConfiguratorAttribute.cs similarity index 100% rename from Assets/Log4NetSrc/Config/DOMConfiguratorAttribute.cs rename to Assets/Log4Net/Log4NetSrc/Config/DOMConfiguratorAttribute.cs diff --git a/Assets/Log4NetSrc/Config/DOMConfiguratorAttribute.cs.meta b/Assets/Log4Net/Log4NetSrc/Config/DOMConfiguratorAttribute.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Config/DOMConfiguratorAttribute.cs.meta rename to Assets/Log4Net/Log4NetSrc/Config/DOMConfiguratorAttribute.cs.meta diff --git a/Assets/Log4NetSrc/Config/DomainAttribute.cs b/Assets/Log4Net/Log4NetSrc/Config/DomainAttribute.cs similarity index 100% rename from Assets/Log4NetSrc/Config/DomainAttribute.cs rename to Assets/Log4Net/Log4NetSrc/Config/DomainAttribute.cs diff --git a/Assets/Log4NetSrc/Config/DomainAttribute.cs.meta b/Assets/Log4Net/Log4NetSrc/Config/DomainAttribute.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Config/DomainAttribute.cs.meta rename to Assets/Log4Net/Log4NetSrc/Config/DomainAttribute.cs.meta diff --git a/Assets/Log4Net/Log4NetSrc/Config/Log4NetConfigurationSectionHandler.cs b/Assets/Log4Net/Log4NetSrc/Config/Log4NetConfigurationSectionHandler.cs new file mode 100644 index 0000000..bf92675 --- /dev/null +++ b/Assets/Log4Net/Log4NetSrc/Config/Log4NetConfigurationSectionHandler.cs @@ -0,0 +1,92 @@ +#region Apache License +// +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to you under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +#endregion + +// .NET Compact Framework 1.0 has no support for application .config files +#if !NETCF && !UNITY_4_3 && !UNITY_5 + +using System.Configuration; +using System.Xml; + +namespace log4net.Config +{ + /// + /// Class to register for the log4net section of the configuration file + /// + /// + /// The log4net section of the configuration file needs to have a section + /// handler registered. This is the section handler used. It simply returns + /// the XML element that is the root of the section. + /// + /// + /// Example of registering the log4net section handler : + /// + /// + /// + ///
+ /// + /// + /// log4net configuration XML goes here + /// + /// + /// + /// + /// Nicko Cadell + /// Gert Driesen + public class Log4NetConfigurationSectionHandler : IConfigurationSectionHandler + { + #region Public Instance Constructors + + /// + /// Initializes a new instance of the class. + /// + /// + /// + /// Default constructor. + /// + /// + public Log4NetConfigurationSectionHandler() + { + } + + #endregion Public Instance Constructors + + #region Implementation of IConfigurationSectionHandler + + /// + /// Parses the configuration section. + /// + /// The configuration settings in a corresponding parent configuration section. + /// The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference. + /// The for the log4net section. + /// The for the log4net section. + /// + /// + /// Returns the containing the configuration data, + /// + /// + public object Create(object parent, object configContext, XmlNode section) + { + return section; + } + + #endregion Implementation of IConfigurationSectionHandler + } +} + +#endif // !NETCF \ No newline at end of file diff --git a/Assets/Log4NetSrc/Config/Log4NetConfigurationSectionHandler.cs.meta b/Assets/Log4Net/Log4NetSrc/Config/Log4NetConfigurationSectionHandler.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Config/Log4NetConfigurationSectionHandler.cs.meta rename to Assets/Log4Net/Log4NetSrc/Config/Log4NetConfigurationSectionHandler.cs.meta diff --git a/Assets/Log4NetSrc/Config/PluginAttribute.cs b/Assets/Log4Net/Log4NetSrc/Config/PluginAttribute.cs similarity index 100% rename from Assets/Log4NetSrc/Config/PluginAttribute.cs rename to Assets/Log4Net/Log4NetSrc/Config/PluginAttribute.cs diff --git a/Assets/Log4NetSrc/Config/PluginAttribute.cs.meta b/Assets/Log4Net/Log4NetSrc/Config/PluginAttribute.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Config/PluginAttribute.cs.meta rename to Assets/Log4Net/Log4NetSrc/Config/PluginAttribute.cs.meta diff --git a/Assets/Log4NetSrc/Config/RepositoryAttribute.cs b/Assets/Log4Net/Log4NetSrc/Config/RepositoryAttribute.cs similarity index 100% rename from Assets/Log4NetSrc/Config/RepositoryAttribute.cs rename to Assets/Log4Net/Log4NetSrc/Config/RepositoryAttribute.cs diff --git a/Assets/Log4NetSrc/Config/RepositoryAttribute.cs.meta b/Assets/Log4Net/Log4NetSrc/Config/RepositoryAttribute.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Config/RepositoryAttribute.cs.meta rename to Assets/Log4Net/Log4NetSrc/Config/RepositoryAttribute.cs.meta diff --git a/Assets/Log4NetSrc/Config/SecurityContextProviderAttribute.cs b/Assets/Log4Net/Log4NetSrc/Config/SecurityContextProviderAttribute.cs similarity index 100% rename from Assets/Log4NetSrc/Config/SecurityContextProviderAttribute.cs rename to Assets/Log4Net/Log4NetSrc/Config/SecurityContextProviderAttribute.cs diff --git a/Assets/Log4NetSrc/Config/SecurityContextProviderAttribute.cs.meta b/Assets/Log4Net/Log4NetSrc/Config/SecurityContextProviderAttribute.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Config/SecurityContextProviderAttribute.cs.meta rename to Assets/Log4Net/Log4NetSrc/Config/SecurityContextProviderAttribute.cs.meta diff --git a/Assets/Log4NetSrc/Config/XmlConfigurator.cs b/Assets/Log4Net/Log4NetSrc/Config/XmlConfigurator.cs similarity index 96% rename from Assets/Log4NetSrc/Config/XmlConfigurator.cs rename to Assets/Log4Net/Log4NetSrc/Config/XmlConfigurator.cs index c45a1ac..efb9999 100644 --- a/Assets/Log4NetSrc/Config/XmlConfigurator.cs +++ b/Assets/Log4Net/Log4NetSrc/Config/XmlConfigurator.cs @@ -52,31 +52,31 @@ private XmlConfigurator() { } - #endregion Protected Instance Constructors + #endregion Protected Instance Constructors - #region Configure static methods + #region Configure static methods #if !NETCF - /// - /// Automatically configures the log4net system based on the - /// application's configuration settings. - /// - /// - /// - /// Each application has a configuration file. This has the - /// same name as the application with '.config' appended. - /// This file is XML and calling this function prompts the - /// configurator to look in that file for a section called - /// log4net that contains the configuration data. - /// - /// - /// To use this method to configure log4net you must specify - /// the section - /// handler for the log4net configuration section. See the - /// for an example. - /// - /// - /// + /// + /// Automatically configures the log4net system based on the + /// application's configuration settings. + /// + /// + /// + /// Each application has a configuration file. This has the + /// same name as the application with '.config' appended. + /// This file is XML and calling this function prompts the + /// configurator to look in that file for a section called + /// log4net that contains the configuration data. + /// + /// + /// To use this method to configure log4net you must specify + /// the section + /// handler for the log4net configuration section. See the + /// for an example. + /// + /// + /// #else /// /// Automatically configures the log4net system based on the @@ -91,6 +91,9 @@ private XmlConfigurator() /// log4net that contains the configuration data. /// /// +#endif +#if UNITY_5 + [Obsolete("This won't work in unity, please give an XML config file", true)] #endif static public ICollection Configure() { @@ -162,9 +165,9 @@ static private void InternalConfigure(ILoggerRepository repository) LogLog.Debug(declaringType, "Application config file location unknown"); } -#if NETCF || UNITY_4_3 - // No config file reading stuff. Just go straight for the file - Configure(repository, new FileInfo(SystemInfo.ConfigurationFileLocation)); +#if NETCF || UNITY_4_3 || UNITY_5 + // No config file reading stuff. Just go straight for the file + Configure(repository, new FileInfo(SystemInfo.ConfigurationFileLocation)); #else try { @@ -725,9 +728,9 @@ static private void InternalConfigure(ILoggerRepository repository, Stream confi #if (NETCF) // Create a text reader for the file stream XmlTextReader xmlReader = new XmlTextReader(configStream); -#elif NET_2_0 || UNITY_4_3 - // Allow the DTD to specify entity includes - XmlReaderSettings settings = new XmlReaderSettings(); +#elif NET_2_0 || UNITY_4_3 || UNITY_5 + // Allow the DTD to specify entity includes + XmlReaderSettings settings = new XmlReaderSettings(); // .NET 4.0 warning CS0618: 'System.Xml.XmlReaderSettings.ProhibitDtd' // is obsolete: 'Use XmlReaderSettings.DtdProcessing property instead.' #if !NET_4_0 diff --git a/Assets/Log4NetSrc/Config/XmlConfigurator.cs.meta b/Assets/Log4Net/Log4NetSrc/Config/XmlConfigurator.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Config/XmlConfigurator.cs.meta rename to Assets/Log4Net/Log4NetSrc/Config/XmlConfigurator.cs.meta diff --git a/Assets/Log4NetSrc/Config/XmlConfiguratorAttribute.cs b/Assets/Log4Net/Log4NetSrc/Config/XmlConfiguratorAttribute.cs similarity index 100% rename from Assets/Log4NetSrc/Config/XmlConfiguratorAttribute.cs rename to Assets/Log4Net/Log4NetSrc/Config/XmlConfiguratorAttribute.cs diff --git a/Assets/Log4NetSrc/Config/XmlConfiguratorAttribute.cs.meta b/Assets/Log4Net/Log4NetSrc/Config/XmlConfiguratorAttribute.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Config/XmlConfiguratorAttribute.cs.meta rename to Assets/Log4Net/Log4NetSrc/Config/XmlConfiguratorAttribute.cs.meta diff --git a/Assets/Log4NetSrc/Core.meta b/Assets/Log4Net/Log4NetSrc/Core.meta similarity index 100% rename from Assets/Log4NetSrc/Core.meta rename to Assets/Log4Net/Log4NetSrc/Core.meta diff --git a/Assets/Log4NetSrc/Core/CompactRepositorySelector.cs b/Assets/Log4Net/Log4NetSrc/Core/CompactRepositorySelector.cs similarity index 100% rename from Assets/Log4NetSrc/Core/CompactRepositorySelector.cs rename to Assets/Log4Net/Log4NetSrc/Core/CompactRepositorySelector.cs diff --git a/Assets/Log4NetSrc/Core/CompactRepositorySelector.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/CompactRepositorySelector.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/CompactRepositorySelector.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/CompactRepositorySelector.cs.meta diff --git a/Assets/Log4NetSrc/Core/DefaultRepositorySelector.cs b/Assets/Log4Net/Log4NetSrc/Core/DefaultRepositorySelector.cs similarity index 100% rename from Assets/Log4NetSrc/Core/DefaultRepositorySelector.cs rename to Assets/Log4Net/Log4NetSrc/Core/DefaultRepositorySelector.cs diff --git a/Assets/Log4NetSrc/Core/DefaultRepositorySelector.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/DefaultRepositorySelector.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/DefaultRepositorySelector.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/DefaultRepositorySelector.cs.meta diff --git a/Assets/Log4NetSrc/Core/ErrorCode.cs b/Assets/Log4Net/Log4NetSrc/Core/ErrorCode.cs similarity index 100% rename from Assets/Log4NetSrc/Core/ErrorCode.cs rename to Assets/Log4Net/Log4NetSrc/Core/ErrorCode.cs diff --git a/Assets/Log4NetSrc/Core/ErrorCode.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/ErrorCode.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/ErrorCode.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/ErrorCode.cs.meta diff --git a/Assets/Log4NetSrc/Core/ExceptionEvaluator.cs b/Assets/Log4Net/Log4NetSrc/Core/ExceptionEvaluator.cs similarity index 100% rename from Assets/Log4NetSrc/Core/ExceptionEvaluator.cs rename to Assets/Log4Net/Log4NetSrc/Core/ExceptionEvaluator.cs diff --git a/Assets/Log4NetSrc/Core/ExceptionEvaluator.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/ExceptionEvaluator.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/ExceptionEvaluator.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/ExceptionEvaluator.cs.meta diff --git a/Assets/Log4NetSrc/Core/IAppenderAttachable.cs b/Assets/Log4Net/Log4NetSrc/Core/IAppenderAttachable.cs similarity index 100% rename from Assets/Log4NetSrc/Core/IAppenderAttachable.cs rename to Assets/Log4Net/Log4NetSrc/Core/IAppenderAttachable.cs diff --git a/Assets/Log4NetSrc/Core/IAppenderAttachable.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/IAppenderAttachable.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/IAppenderAttachable.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/IAppenderAttachable.cs.meta diff --git a/Assets/Log4NetSrc/Core/IErrorHandler.cs b/Assets/Log4Net/Log4NetSrc/Core/IErrorHandler.cs similarity index 100% rename from Assets/Log4NetSrc/Core/IErrorHandler.cs rename to Assets/Log4Net/Log4NetSrc/Core/IErrorHandler.cs diff --git a/Assets/Log4NetSrc/Core/IErrorHandler.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/IErrorHandler.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/IErrorHandler.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/IErrorHandler.cs.meta diff --git a/Assets/Log4NetSrc/Core/IFixingRequired.cs b/Assets/Log4Net/Log4NetSrc/Core/IFixingRequired.cs similarity index 97% rename from Assets/Log4NetSrc/Core/IFixingRequired.cs rename to Assets/Log4Net/Log4NetSrc/Core/IFixingRequired.cs index 9f05b14..a8d8d55 100644 --- a/Assets/Log4NetSrc/Core/IFixingRequired.cs +++ b/Assets/Log4Net/Log4NetSrc/Core/IFixingRequired.cs @@ -28,7 +28,7 @@ namespace log4net.Core /// /// Interface that indicates that the object requires fixing before it /// can be taken outside the context of the appender's - /// method. + /// method. /// /// /// When objects that implement this interface are stored diff --git a/Assets/Log4NetSrc/Core/IFixingRequired.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/IFixingRequired.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/IFixingRequired.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/IFixingRequired.cs.meta diff --git a/Assets/Log4NetSrc/Core/ILogger.cs b/Assets/Log4Net/Log4NetSrc/Core/ILogger.cs similarity index 100% rename from Assets/Log4NetSrc/Core/ILogger.cs rename to Assets/Log4Net/Log4NetSrc/Core/ILogger.cs diff --git a/Assets/Log4NetSrc/Core/ILogger.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/ILogger.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/ILogger.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/ILogger.cs.meta diff --git a/Assets/Log4NetSrc/Core/ILoggerWrapper.cs b/Assets/Log4Net/Log4NetSrc/Core/ILoggerWrapper.cs similarity index 100% rename from Assets/Log4NetSrc/Core/ILoggerWrapper.cs rename to Assets/Log4Net/Log4NetSrc/Core/ILoggerWrapper.cs diff --git a/Assets/Log4NetSrc/Core/ILoggerWrapper.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/ILoggerWrapper.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/ILoggerWrapper.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/ILoggerWrapper.cs.meta diff --git a/Assets/Log4NetSrc/Core/IOptionHandler.cs b/Assets/Log4Net/Log4NetSrc/Core/IOptionHandler.cs similarity index 100% rename from Assets/Log4NetSrc/Core/IOptionHandler.cs rename to Assets/Log4Net/Log4NetSrc/Core/IOptionHandler.cs diff --git a/Assets/Log4NetSrc/Core/IOptionHandler.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/IOptionHandler.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/IOptionHandler.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/IOptionHandler.cs.meta diff --git a/Assets/Log4NetSrc/Core/IRepositorySelector.cs b/Assets/Log4Net/Log4NetSrc/Core/IRepositorySelector.cs similarity index 100% rename from Assets/Log4NetSrc/Core/IRepositorySelector.cs rename to Assets/Log4Net/Log4NetSrc/Core/IRepositorySelector.cs diff --git a/Assets/Log4NetSrc/Core/IRepositorySelector.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/IRepositorySelector.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/IRepositorySelector.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/IRepositorySelector.cs.meta diff --git a/Assets/Log4NetSrc/Core/ITriggeringEventEvaluator.cs b/Assets/Log4Net/Log4NetSrc/Core/ITriggeringEventEvaluator.cs similarity index 100% rename from Assets/Log4NetSrc/Core/ITriggeringEventEvaluator.cs rename to Assets/Log4Net/Log4NetSrc/Core/ITriggeringEventEvaluator.cs diff --git a/Assets/Log4NetSrc/Core/ITriggeringEventEvaluator.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/ITriggeringEventEvaluator.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/ITriggeringEventEvaluator.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/ITriggeringEventEvaluator.cs.meta diff --git a/Assets/Log4NetSrc/Core/Level.cs b/Assets/Log4Net/Log4NetSrc/Core/Level.cs similarity index 100% rename from Assets/Log4NetSrc/Core/Level.cs rename to Assets/Log4Net/Log4NetSrc/Core/Level.cs diff --git a/Assets/Log4NetSrc/Core/Level.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/Level.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/Level.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/Level.cs.meta diff --git a/Assets/Log4NetSrc/Core/LevelCollection.cs b/Assets/Log4Net/Log4NetSrc/Core/LevelCollection.cs similarity index 100% rename from Assets/Log4NetSrc/Core/LevelCollection.cs rename to Assets/Log4Net/Log4NetSrc/Core/LevelCollection.cs diff --git a/Assets/Log4NetSrc/Core/LevelCollection.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/LevelCollection.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/LevelCollection.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/LevelCollection.cs.meta diff --git a/Assets/Log4NetSrc/Core/LevelEvaluator.cs b/Assets/Log4Net/Log4NetSrc/Core/LevelEvaluator.cs similarity index 100% rename from Assets/Log4NetSrc/Core/LevelEvaluator.cs rename to Assets/Log4Net/Log4NetSrc/Core/LevelEvaluator.cs diff --git a/Assets/Log4NetSrc/Core/LevelEvaluator.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/LevelEvaluator.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/LevelEvaluator.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/LevelEvaluator.cs.meta diff --git a/Assets/Log4NetSrc/Core/LevelMap.cs b/Assets/Log4Net/Log4NetSrc/Core/LevelMap.cs similarity index 100% rename from Assets/Log4NetSrc/Core/LevelMap.cs rename to Assets/Log4Net/Log4NetSrc/Core/LevelMap.cs diff --git a/Assets/Log4NetSrc/Core/LevelMap.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/LevelMap.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/LevelMap.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/LevelMap.cs.meta diff --git a/Assets/Log4NetSrc/Core/LocationInfo.cs b/Assets/Log4Net/Log4NetSrc/Core/LocationInfo.cs similarity index 100% rename from Assets/Log4NetSrc/Core/LocationInfo.cs rename to Assets/Log4Net/Log4NetSrc/Core/LocationInfo.cs diff --git a/Assets/Log4NetSrc/Core/LocationInfo.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/LocationInfo.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/LocationInfo.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/LocationInfo.cs.meta diff --git a/Assets/Log4NetSrc/Core/LogException.cs b/Assets/Log4Net/Log4NetSrc/Core/LogException.cs similarity index 100% rename from Assets/Log4NetSrc/Core/LogException.cs rename to Assets/Log4Net/Log4NetSrc/Core/LogException.cs diff --git a/Assets/Log4NetSrc/Core/LogException.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/LogException.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/LogException.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/LogException.cs.meta diff --git a/Assets/Log4NetSrc/Core/LogImpl.cs b/Assets/Log4Net/Log4NetSrc/Core/LogImpl.cs similarity index 100% rename from Assets/Log4NetSrc/Core/LogImpl.cs rename to Assets/Log4Net/Log4NetSrc/Core/LogImpl.cs diff --git a/Assets/Log4NetSrc/Core/LogImpl.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/LogImpl.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/LogImpl.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/LogImpl.cs.meta diff --git a/Assets/Log4NetSrc/Core/LoggerManager.cs b/Assets/Log4Net/Log4NetSrc/Core/LoggerManager.cs similarity index 100% rename from Assets/Log4NetSrc/Core/LoggerManager.cs rename to Assets/Log4Net/Log4NetSrc/Core/LoggerManager.cs diff --git a/Assets/Log4NetSrc/Core/LoggerManager.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/LoggerManager.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/LoggerManager.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/LoggerManager.cs.meta diff --git a/Assets/Log4NetSrc/Core/LoggerWrapperImpl.cs b/Assets/Log4Net/Log4NetSrc/Core/LoggerWrapperImpl.cs similarity index 100% rename from Assets/Log4NetSrc/Core/LoggerWrapperImpl.cs rename to Assets/Log4Net/Log4NetSrc/Core/LoggerWrapperImpl.cs diff --git a/Assets/Log4NetSrc/Core/LoggerWrapperImpl.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/LoggerWrapperImpl.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/LoggerWrapperImpl.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/LoggerWrapperImpl.cs.meta diff --git a/Assets/Log4NetSrc/Core/LoggingEvent.cs b/Assets/Log4Net/Log4NetSrc/Core/LoggingEvent.cs similarity index 99% rename from Assets/Log4NetSrc/Core/LoggingEvent.cs rename to Assets/Log4Net/Log4NetSrc/Core/LoggingEvent.cs index 27056a9..7569eb9 100644 --- a/Assets/Log4NetSrc/Core/LoggingEvent.cs +++ b/Assets/Log4Net/Log4NetSrc/Core/LoggingEvent.cs @@ -1018,13 +1018,13 @@ public FixFlags Fix /// /// /// The method must be called during the - /// method call if this event + /// method call if this event /// is to be used outside that method. /// /// #if NET_4_0 [System.Security.SecurityCritical] -#elif !UNITY_4_3 +#elif !UNITY_4_3 && !UNITY_5 [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, SerializationFormatter=true)] #endif public virtual void GetObjectData(SerializationInfo info, StreamingContext context) diff --git a/Assets/Log4NetSrc/Core/LoggingEvent.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/LoggingEvent.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/LoggingEvent.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/LoggingEvent.cs.meta diff --git a/Assets/Log4NetSrc/Core/MethodItem.cs b/Assets/Log4Net/Log4NetSrc/Core/MethodItem.cs similarity index 100% rename from Assets/Log4NetSrc/Core/MethodItem.cs rename to Assets/Log4Net/Log4NetSrc/Core/MethodItem.cs diff --git a/Assets/Log4NetSrc/Core/MethodItem.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/MethodItem.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/MethodItem.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/MethodItem.cs.meta diff --git a/Assets/Log4NetSrc/Core/SecurityContext.cs b/Assets/Log4Net/Log4NetSrc/Core/SecurityContext.cs similarity index 100% rename from Assets/Log4NetSrc/Core/SecurityContext.cs rename to Assets/Log4Net/Log4NetSrc/Core/SecurityContext.cs diff --git a/Assets/Log4NetSrc/Core/SecurityContext.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/SecurityContext.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/SecurityContext.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/SecurityContext.cs.meta diff --git a/Assets/Log4NetSrc/Core/SecurityContextProvider.cs b/Assets/Log4Net/Log4NetSrc/Core/SecurityContextProvider.cs similarity index 100% rename from Assets/Log4NetSrc/Core/SecurityContextProvider.cs rename to Assets/Log4Net/Log4NetSrc/Core/SecurityContextProvider.cs diff --git a/Assets/Log4NetSrc/Core/SecurityContextProvider.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/SecurityContextProvider.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/SecurityContextProvider.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/SecurityContextProvider.cs.meta diff --git a/Assets/Log4NetSrc/Core/StackFrameItem.cs b/Assets/Log4Net/Log4NetSrc/Core/StackFrameItem.cs similarity index 100% rename from Assets/Log4NetSrc/Core/StackFrameItem.cs rename to Assets/Log4Net/Log4NetSrc/Core/StackFrameItem.cs diff --git a/Assets/Log4NetSrc/Core/StackFrameItem.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/StackFrameItem.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/StackFrameItem.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/StackFrameItem.cs.meta diff --git a/Assets/Log4NetSrc/Core/TimeEvaluator.cs b/Assets/Log4Net/Log4NetSrc/Core/TimeEvaluator.cs similarity index 100% rename from Assets/Log4NetSrc/Core/TimeEvaluator.cs rename to Assets/Log4Net/Log4NetSrc/Core/TimeEvaluator.cs diff --git a/Assets/Log4NetSrc/Core/TimeEvaluator.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/TimeEvaluator.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/TimeEvaluator.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/TimeEvaluator.cs.meta diff --git a/Assets/Log4NetSrc/Core/WrapperMap.cs b/Assets/Log4Net/Log4NetSrc/Core/WrapperMap.cs similarity index 100% rename from Assets/Log4NetSrc/Core/WrapperMap.cs rename to Assets/Log4Net/Log4NetSrc/Core/WrapperMap.cs diff --git a/Assets/Log4NetSrc/Core/WrapperMap.cs.meta b/Assets/Log4Net/Log4NetSrc/Core/WrapperMap.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Core/WrapperMap.cs.meta rename to Assets/Log4Net/Log4NetSrc/Core/WrapperMap.cs.meta diff --git a/Assets/Log4NetSrc/DateFormatter.meta b/Assets/Log4Net/Log4NetSrc/DateFormatter.meta similarity index 100% rename from Assets/Log4NetSrc/DateFormatter.meta rename to Assets/Log4Net/Log4NetSrc/DateFormatter.meta diff --git a/Assets/Log4NetSrc/DateFormatter/AbsoluteTimeDateFormatter.cs b/Assets/Log4Net/Log4NetSrc/DateFormatter/AbsoluteTimeDateFormatter.cs similarity index 100% rename from Assets/Log4NetSrc/DateFormatter/AbsoluteTimeDateFormatter.cs rename to Assets/Log4Net/Log4NetSrc/DateFormatter/AbsoluteTimeDateFormatter.cs diff --git a/Assets/Log4NetSrc/DateFormatter/AbsoluteTimeDateFormatter.cs.meta b/Assets/Log4Net/Log4NetSrc/DateFormatter/AbsoluteTimeDateFormatter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/DateFormatter/AbsoluteTimeDateFormatter.cs.meta rename to Assets/Log4Net/Log4NetSrc/DateFormatter/AbsoluteTimeDateFormatter.cs.meta diff --git a/Assets/Log4NetSrc/DateFormatter/DateTimeDateFormatter.cs b/Assets/Log4Net/Log4NetSrc/DateFormatter/DateTimeDateFormatter.cs similarity index 100% rename from Assets/Log4NetSrc/DateFormatter/DateTimeDateFormatter.cs rename to Assets/Log4Net/Log4NetSrc/DateFormatter/DateTimeDateFormatter.cs diff --git a/Assets/Log4NetSrc/DateFormatter/DateTimeDateFormatter.cs.meta b/Assets/Log4Net/Log4NetSrc/DateFormatter/DateTimeDateFormatter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/DateFormatter/DateTimeDateFormatter.cs.meta rename to Assets/Log4Net/Log4NetSrc/DateFormatter/DateTimeDateFormatter.cs.meta diff --git a/Assets/Log4NetSrc/DateFormatter/IDateFormatter.cs b/Assets/Log4Net/Log4NetSrc/DateFormatter/IDateFormatter.cs similarity index 100% rename from Assets/Log4NetSrc/DateFormatter/IDateFormatter.cs rename to Assets/Log4Net/Log4NetSrc/DateFormatter/IDateFormatter.cs diff --git a/Assets/Log4NetSrc/DateFormatter/IDateFormatter.cs.meta b/Assets/Log4Net/Log4NetSrc/DateFormatter/IDateFormatter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/DateFormatter/IDateFormatter.cs.meta rename to Assets/Log4Net/Log4NetSrc/DateFormatter/IDateFormatter.cs.meta diff --git a/Assets/Log4NetSrc/DateFormatter/Iso8601DateFormatter.cs b/Assets/Log4Net/Log4NetSrc/DateFormatter/Iso8601DateFormatter.cs similarity index 100% rename from Assets/Log4NetSrc/DateFormatter/Iso8601DateFormatter.cs rename to Assets/Log4Net/Log4NetSrc/DateFormatter/Iso8601DateFormatter.cs diff --git a/Assets/Log4NetSrc/DateFormatter/Iso8601DateFormatter.cs.meta b/Assets/Log4Net/Log4NetSrc/DateFormatter/Iso8601DateFormatter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/DateFormatter/Iso8601DateFormatter.cs.meta rename to Assets/Log4Net/Log4NetSrc/DateFormatter/Iso8601DateFormatter.cs.meta diff --git a/Assets/Log4NetSrc/DateFormatter/SimpleDateFormatter.cs b/Assets/Log4Net/Log4NetSrc/DateFormatter/SimpleDateFormatter.cs similarity index 100% rename from Assets/Log4NetSrc/DateFormatter/SimpleDateFormatter.cs rename to Assets/Log4Net/Log4NetSrc/DateFormatter/SimpleDateFormatter.cs diff --git a/Assets/Log4NetSrc/DateFormatter/SimpleDateFormatter.cs.meta b/Assets/Log4Net/Log4NetSrc/DateFormatter/SimpleDateFormatter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/DateFormatter/SimpleDateFormatter.cs.meta rename to Assets/Log4Net/Log4NetSrc/DateFormatter/SimpleDateFormatter.cs.meta diff --git a/Assets/Log4NetSrc/Filter.meta b/Assets/Log4Net/Log4NetSrc/Filter.meta similarity index 100% rename from Assets/Log4NetSrc/Filter.meta rename to Assets/Log4Net/Log4NetSrc/Filter.meta diff --git a/Assets/Log4NetSrc/Filter/DenyAllFilter.cs b/Assets/Log4Net/Log4NetSrc/Filter/DenyAllFilter.cs similarity index 100% rename from Assets/Log4NetSrc/Filter/DenyAllFilter.cs rename to Assets/Log4Net/Log4NetSrc/Filter/DenyAllFilter.cs diff --git a/Assets/Log4NetSrc/Filter/DenyAllFilter.cs.meta b/Assets/Log4Net/Log4NetSrc/Filter/DenyAllFilter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Filter/DenyAllFilter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Filter/DenyAllFilter.cs.meta diff --git a/Assets/Log4NetSrc/Filter/FilterDecision.cs b/Assets/Log4Net/Log4NetSrc/Filter/FilterDecision.cs similarity index 100% rename from Assets/Log4NetSrc/Filter/FilterDecision.cs rename to Assets/Log4Net/Log4NetSrc/Filter/FilterDecision.cs diff --git a/Assets/Log4NetSrc/Filter/FilterDecision.cs.meta b/Assets/Log4Net/Log4NetSrc/Filter/FilterDecision.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Filter/FilterDecision.cs.meta rename to Assets/Log4Net/Log4NetSrc/Filter/FilterDecision.cs.meta diff --git a/Assets/Log4NetSrc/Filter/FilterSkeleton.cs b/Assets/Log4Net/Log4NetSrc/Filter/FilterSkeleton.cs similarity index 98% rename from Assets/Log4NetSrc/Filter/FilterSkeleton.cs rename to Assets/Log4Net/Log4NetSrc/Filter/FilterSkeleton.cs index 9cc24d8..b1711f0 100644 --- a/Assets/Log4NetSrc/Filter/FilterSkeleton.cs +++ b/Assets/Log4Net/Log4NetSrc/Filter/FilterSkeleton.cs @@ -29,7 +29,7 @@ namespace log4net.Filter /// /// Users should extend this class to implement customized logging /// event filtering. Note that and - /// , the parent class of all standard + /// , the parent class of all standard /// appenders, have built-in filtering rules. It is suggested that you /// first use and understand the built-in rules before rushing to write /// your own custom filters. diff --git a/Assets/Log4NetSrc/Filter/FilterSkeleton.cs.meta b/Assets/Log4Net/Log4NetSrc/Filter/FilterSkeleton.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Filter/FilterSkeleton.cs.meta rename to Assets/Log4Net/Log4NetSrc/Filter/FilterSkeleton.cs.meta diff --git a/Assets/Log4NetSrc/Filter/IFilter.cs b/Assets/Log4Net/Log4NetSrc/Filter/IFilter.cs similarity index 97% rename from Assets/Log4NetSrc/Filter/IFilter.cs rename to Assets/Log4Net/Log4NetSrc/Filter/IFilter.cs index 8c597a7..6a10f41 100644 --- a/Assets/Log4NetSrc/Filter/IFilter.cs +++ b/Assets/Log4Net/Log4NetSrc/Filter/IFilter.cs @@ -30,7 +30,7 @@ namespace log4net.Filter /// /// Users should implement this interface to implement customized logging /// event filtering. Note that and - /// , the parent class of all standard + /// , the parent class of all standard /// appenders, have built-in filtering rules. It is suggested that you /// first use and understand the built-in rules before rushing to write /// your own custom filters. diff --git a/Assets/Log4NetSrc/Filter/IFilter.cs.meta b/Assets/Log4Net/Log4NetSrc/Filter/IFilter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Filter/IFilter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Filter/IFilter.cs.meta diff --git a/Assets/Log4NetSrc/Filter/LevelMatchFilter.cs b/Assets/Log4Net/Log4NetSrc/Filter/LevelMatchFilter.cs similarity index 100% rename from Assets/Log4NetSrc/Filter/LevelMatchFilter.cs rename to Assets/Log4Net/Log4NetSrc/Filter/LevelMatchFilter.cs diff --git a/Assets/Log4NetSrc/Filter/LevelMatchFilter.cs.meta b/Assets/Log4Net/Log4NetSrc/Filter/LevelMatchFilter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Filter/LevelMatchFilter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Filter/LevelMatchFilter.cs.meta diff --git a/Assets/Log4NetSrc/Filter/LevelRangeFilter.cs b/Assets/Log4Net/Log4NetSrc/Filter/LevelRangeFilter.cs similarity index 100% rename from Assets/Log4NetSrc/Filter/LevelRangeFilter.cs rename to Assets/Log4Net/Log4NetSrc/Filter/LevelRangeFilter.cs diff --git a/Assets/Log4NetSrc/Filter/LevelRangeFilter.cs.meta b/Assets/Log4Net/Log4NetSrc/Filter/LevelRangeFilter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Filter/LevelRangeFilter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Filter/LevelRangeFilter.cs.meta diff --git a/Assets/Log4NetSrc/Filter/LoggerMatchFilter.cs b/Assets/Log4Net/Log4NetSrc/Filter/LoggerMatchFilter.cs similarity index 100% rename from Assets/Log4NetSrc/Filter/LoggerMatchFilter.cs rename to Assets/Log4Net/Log4NetSrc/Filter/LoggerMatchFilter.cs diff --git a/Assets/Log4NetSrc/Filter/LoggerMatchFilter.cs.meta b/Assets/Log4Net/Log4NetSrc/Filter/LoggerMatchFilter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Filter/LoggerMatchFilter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Filter/LoggerMatchFilter.cs.meta diff --git a/Assets/Log4NetSrc/Filter/MdcFilter.cs b/Assets/Log4Net/Log4NetSrc/Filter/MdcFilter.cs similarity index 100% rename from Assets/Log4NetSrc/Filter/MdcFilter.cs rename to Assets/Log4Net/Log4NetSrc/Filter/MdcFilter.cs diff --git a/Assets/Log4NetSrc/Filter/MdcFilter.cs.meta b/Assets/Log4Net/Log4NetSrc/Filter/MdcFilter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Filter/MdcFilter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Filter/MdcFilter.cs.meta diff --git a/Assets/Log4NetSrc/Filter/NdcFilter.cs b/Assets/Log4Net/Log4NetSrc/Filter/NdcFilter.cs similarity index 100% rename from Assets/Log4NetSrc/Filter/NdcFilter.cs rename to Assets/Log4Net/Log4NetSrc/Filter/NdcFilter.cs diff --git a/Assets/Log4NetSrc/Filter/NdcFilter.cs.meta b/Assets/Log4Net/Log4NetSrc/Filter/NdcFilter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Filter/NdcFilter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Filter/NdcFilter.cs.meta diff --git a/Assets/Log4NetSrc/Filter/PropertyFilter.cs b/Assets/Log4Net/Log4NetSrc/Filter/PropertyFilter.cs similarity index 100% rename from Assets/Log4NetSrc/Filter/PropertyFilter.cs rename to Assets/Log4Net/Log4NetSrc/Filter/PropertyFilter.cs diff --git a/Assets/Log4NetSrc/Filter/PropertyFilter.cs.meta b/Assets/Log4Net/Log4NetSrc/Filter/PropertyFilter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Filter/PropertyFilter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Filter/PropertyFilter.cs.meta diff --git a/Assets/Log4NetSrc/Filter/StringMatchFilter.cs b/Assets/Log4Net/Log4NetSrc/Filter/StringMatchFilter.cs similarity index 99% rename from Assets/Log4NetSrc/Filter/StringMatchFilter.cs rename to Assets/Log4Net/Log4NetSrc/Filter/StringMatchFilter.cs index ed2b943..11452b2 100644 --- a/Assets/Log4NetSrc/Filter/StringMatchFilter.cs +++ b/Assets/Log4Net/Log4NetSrc/Filter/StringMatchFilter.cs @@ -95,7 +95,7 @@ override public void ActivateOptions() { if (m_stringRegexToMatch != null) { - #if !UNITY_4_3 + #if !UNITY_4_3 && !UNITY_5 m_regexToMatch = new Regex(m_stringRegexToMatch, RegexOptions.Compiled); #endif } diff --git a/Assets/Log4NetSrc/Filter/StringMatchFilter.cs.meta b/Assets/Log4Net/Log4NetSrc/Filter/StringMatchFilter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Filter/StringMatchFilter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Filter/StringMatchFilter.cs.meta diff --git a/Assets/Log4NetSrc/GlobalContext.cs b/Assets/Log4Net/Log4NetSrc/GlobalContext.cs similarity index 100% rename from Assets/Log4NetSrc/GlobalContext.cs rename to Assets/Log4Net/Log4NetSrc/GlobalContext.cs diff --git a/Assets/Log4NetSrc/GlobalContext.cs.meta b/Assets/Log4Net/Log4NetSrc/GlobalContext.cs.meta similarity index 100% rename from Assets/Log4NetSrc/GlobalContext.cs.meta rename to Assets/Log4Net/Log4NetSrc/GlobalContext.cs.meta diff --git a/Assets/Log4NetSrc/ILog.cs b/Assets/Log4Net/Log4NetSrc/ILog.cs similarity index 100% rename from Assets/Log4NetSrc/ILog.cs rename to Assets/Log4Net/Log4NetSrc/ILog.cs diff --git a/Assets/Log4NetSrc/ILog.cs.meta b/Assets/Log4Net/Log4NetSrc/ILog.cs.meta similarity index 100% rename from Assets/Log4NetSrc/ILog.cs.meta rename to Assets/Log4Net/Log4NetSrc/ILog.cs.meta diff --git a/Assets/Log4NetSrc/Layout.meta b/Assets/Log4Net/Log4NetSrc/Layout.meta similarity index 100% rename from Assets/Log4NetSrc/Layout.meta rename to Assets/Log4Net/Log4NetSrc/Layout.meta diff --git a/Assets/Log4NetSrc/Layout/DynamicPatternLayout.cs b/Assets/Log4Net/Log4NetSrc/Layout/DynamicPatternLayout.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/DynamicPatternLayout.cs rename to Assets/Log4Net/Log4NetSrc/Layout/DynamicPatternLayout.cs diff --git a/Assets/Log4NetSrc/Layout/DynamicPatternLayout.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/DynamicPatternLayout.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/DynamicPatternLayout.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/DynamicPatternLayout.cs.meta diff --git a/Assets/Log4NetSrc/Layout/ExceptionLayout.cs b/Assets/Log4Net/Log4NetSrc/Layout/ExceptionLayout.cs similarity index 97% rename from Assets/Log4NetSrc/Layout/ExceptionLayout.cs rename to Assets/Log4Net/Log4NetSrc/Layout/ExceptionLayout.cs index 06c4509..e503451 100644 --- a/Assets/Log4NetSrc/Layout/ExceptionLayout.cs +++ b/Assets/Log4Net/Log4NetSrc/Layout/ExceptionLayout.cs @@ -35,7 +35,7 @@ namespace log4net.Layout /// /// /// This Layout should only be used with appenders that utilize multiple - /// layouts (e.g. ). + /// layouts (e.g. ). /// /// /// Nicko Cadell diff --git a/Assets/Log4NetSrc/Layout/ExceptionLayout.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/ExceptionLayout.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/ExceptionLayout.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/ExceptionLayout.cs.meta diff --git a/Assets/Log4NetSrc/Layout/ILayout.cs b/Assets/Log4Net/Log4NetSrc/Layout/ILayout.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/ILayout.cs rename to Assets/Log4Net/Log4NetSrc/Layout/ILayout.cs diff --git a/Assets/Log4NetSrc/Layout/ILayout.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/ILayout.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/ILayout.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/ILayout.cs.meta diff --git a/Assets/Log4NetSrc/Layout/IRawLayout.cs b/Assets/Log4Net/Log4NetSrc/Layout/IRawLayout.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/IRawLayout.cs rename to Assets/Log4Net/Log4NetSrc/Layout/IRawLayout.cs diff --git a/Assets/Log4NetSrc/Layout/IRawLayout.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/IRawLayout.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/IRawLayout.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/IRawLayout.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Layout2RawLayoutAdapter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Layout2RawLayoutAdapter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Layout2RawLayoutAdapter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Layout2RawLayoutAdapter.cs diff --git a/Assets/Log4NetSrc/Layout/Layout2RawLayoutAdapter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Layout2RawLayoutAdapter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Layout2RawLayoutAdapter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Layout2RawLayoutAdapter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/LayoutSkeleton.cs b/Assets/Log4Net/Log4NetSrc/Layout/LayoutSkeleton.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/LayoutSkeleton.cs rename to Assets/Log4Net/Log4NetSrc/Layout/LayoutSkeleton.cs diff --git a/Assets/Log4NetSrc/Layout/LayoutSkeleton.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/LayoutSkeleton.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/LayoutSkeleton.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/LayoutSkeleton.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/AppDomainPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AppDomainPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/AppDomainPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/AppDomainPatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/AppDomainPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AppDomainPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/AppDomainPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/AppDomainPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/AspNetCachePatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetCachePatternConverter.cs similarity index 97% rename from Assets/Log4NetSrc/Layout/Pattern/AspNetCachePatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetCachePatternConverter.cs index 8ee8f57..4591468 100644 --- a/Assets/Log4NetSrc/Layout/Pattern/AspNetCachePatternConverter.cs +++ b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetCachePatternConverter.cs @@ -19,7 +19,7 @@ // .NET Compact Framework 1.0 has no support for ASP.NET // SSCLI 1.0 has no support for ASP.NET -#if !NETCF && !SSCLI && !CLIENT_PROFILE && !UNITY_4_3 +#if !NETCF && !SSCLI && !CLIENT_PROFILE && !UNITY_4_3 && !UNITY_5 using System.IO; using System.Web; diff --git a/Assets/Log4NetSrc/Layout/Pattern/AspNetCachePatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetCachePatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/AspNetCachePatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetCachePatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/AspNetContextPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetContextPatternConverter.cs similarity index 97% rename from Assets/Log4NetSrc/Layout/Pattern/AspNetContextPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetContextPatternConverter.cs index 9619349..277ddc9 100644 --- a/Assets/Log4NetSrc/Layout/Pattern/AspNetContextPatternConverter.cs +++ b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetContextPatternConverter.cs @@ -19,7 +19,7 @@ // .NET Compact Framework 1.0 has no support for ASP.NET // SSCLI 1.0 has no support for ASP.NET -#if !NETCF && !SSCLI && !CLIENT_PROFILE && !UNITY_4_3 +#if !NETCF && !SSCLI && !CLIENT_PROFILE && !UNITY_4_3 && !UNITY_5 using System.IO; using System.Web; diff --git a/Assets/Log4NetSrc/Layout/Pattern/AspNetContextPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetContextPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/AspNetContextPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetContextPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/AspNetPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetPatternConverter.cs similarity index 97% rename from Assets/Log4NetSrc/Layout/Pattern/AspNetPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetPatternConverter.cs index 282aea4..673a236 100644 --- a/Assets/Log4NetSrc/Layout/Pattern/AspNetPatternConverter.cs +++ b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetPatternConverter.cs @@ -19,7 +19,7 @@ // .NET Compact Framework 1.0 has no support for ASP.NET // SSCLI 1.0 has no support for ASP.NET -#if !NETCF && !SSCLI && !CLIENT_PROFILE && !UNITY_4_3 +#if !NETCF && !SSCLI && !CLIENT_PROFILE && !UNITY_4_3 && !UNITY_5 using System.IO; using System.Web; diff --git a/Assets/Log4NetSrc/Layout/Pattern/AspNetPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/AspNetPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/AspNetRequestPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetRequestPatternConverter.cs similarity index 97% rename from Assets/Log4NetSrc/Layout/Pattern/AspNetRequestPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetRequestPatternConverter.cs index b59556d..ff43846 100644 --- a/Assets/Log4NetSrc/Layout/Pattern/AspNetRequestPatternConverter.cs +++ b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetRequestPatternConverter.cs @@ -19,7 +19,7 @@ // .NET Compact Framework 1.0 has no support for ASP.NET // SSCLI 1.0 has no support for ASP.NET -#if !NETCF && !SSCLI && !CLIENT_PROFILE && !UNITY_4_3 +#if !NETCF && !SSCLI && !CLIENT_PROFILE && !UNITY_4_3 && !UNITY_5 using System.IO; using System.Web; diff --git a/Assets/Log4NetSrc/Layout/Pattern/AspNetRequestPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetRequestPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/AspNetRequestPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetRequestPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/AspNetSessionPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetSessionPatternConverter.cs similarity index 97% rename from Assets/Log4NetSrc/Layout/Pattern/AspNetSessionPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetSessionPatternConverter.cs index e7e403c..a8f5a42 100644 --- a/Assets/Log4NetSrc/Layout/Pattern/AspNetSessionPatternConverter.cs +++ b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetSessionPatternConverter.cs @@ -19,7 +19,7 @@ // .NET Compact Framework 1.0 has no support for ASP.NET // SSCLI 1.0 has no support for ASP.NET -#if !NETCF && !SSCLI && !CLIENT_PROFILE && !UNITY_4_3 +#if !NETCF && !SSCLI && !CLIENT_PROFILE && !UNITY_4_3 && !UNITY_5 using System.IO; using System.Web; diff --git a/Assets/Log4NetSrc/Layout/Pattern/AspNetSessionPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetSessionPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/AspNetSessionPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/AspNetSessionPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/DatePatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/DatePatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/DatePatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/DatePatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/DatePatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/DatePatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/DatePatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/DatePatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/ExceptionPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/ExceptionPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/ExceptionPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/ExceptionPatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/ExceptionPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/ExceptionPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/ExceptionPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/ExceptionPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/FileLocationPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/FileLocationPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/FileLocationPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/FileLocationPatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/FileLocationPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/FileLocationPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/FileLocationPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/FileLocationPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/FullLocationPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/FullLocationPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/FullLocationPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/FullLocationPatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/FullLocationPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/FullLocationPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/FullLocationPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/FullLocationPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/IdentityPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/IdentityPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/IdentityPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/IdentityPatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/IdentityPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/IdentityPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/IdentityPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/IdentityPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/LevelPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/LevelPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/LevelPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/LevelPatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/LevelPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/LevelPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/LevelPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/LevelPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/LineLocationPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/LineLocationPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/LineLocationPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/LineLocationPatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/LineLocationPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/LineLocationPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/LineLocationPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/LineLocationPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/LoggerPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/LoggerPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/LoggerPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/LoggerPatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/LoggerPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/LoggerPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/LoggerPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/LoggerPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/MessagePatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/MessagePatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/MessagePatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/MessagePatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/MessagePatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/MessagePatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/MessagePatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/MessagePatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/MethodLocationPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/MethodLocationPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/MethodLocationPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/MethodLocationPatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/MethodLocationPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/MethodLocationPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/MethodLocationPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/MethodLocationPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/NamedPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/NamedPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/NamedPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/NamedPatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/NamedPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/NamedPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/NamedPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/NamedPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/NdcPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/NdcPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/NdcPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/NdcPatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/NdcPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/NdcPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/NdcPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/NdcPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/PatternLayoutConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/PatternLayoutConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/PatternLayoutConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/PatternLayoutConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/PatternLayoutConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/PatternLayoutConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/PatternLayoutConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/PatternLayoutConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/PropertyPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/PropertyPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/PropertyPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/PropertyPatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/PropertyPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/PropertyPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/PropertyPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/PropertyPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/RelativeTimePatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/RelativeTimePatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/RelativeTimePatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/RelativeTimePatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/RelativeTimePatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/RelativeTimePatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/RelativeTimePatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/RelativeTimePatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/StackTraceDetailPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/StackTraceDetailPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/StackTraceDetailPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/StackTraceDetailPatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/StackTraceDetailPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/StackTraceDetailPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/StackTraceDetailPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/StackTraceDetailPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/StackTracePatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/StackTracePatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/StackTracePatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/StackTracePatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/StackTracePatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/StackTracePatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/StackTracePatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/StackTracePatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/ThreadPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/ThreadPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/ThreadPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/ThreadPatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/ThreadPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/ThreadPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/ThreadPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/ThreadPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/TypeNamePatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/TypeNamePatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/TypeNamePatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/TypeNamePatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/TypeNamePatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/TypeNamePatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/TypeNamePatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/TypeNamePatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/UserNamePatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/UserNamePatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/UserNamePatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/UserNamePatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/UserNamePatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/UserNamePatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/UserNamePatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/UserNamePatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/Pattern/UtcDatePatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/UtcDatePatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/UtcDatePatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/UtcDatePatternConverter.cs diff --git a/Assets/Log4NetSrc/Layout/Pattern/UtcDatePatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/Pattern/UtcDatePatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/Pattern/UtcDatePatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/Pattern/UtcDatePatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/PatternLayout.cs b/Assets/Log4Net/Log4NetSrc/Layout/PatternLayout.cs similarity index 99% rename from Assets/Log4NetSrc/Layout/PatternLayout.cs rename to Assets/Log4Net/Log4NetSrc/Layout/PatternLayout.cs index a4e9563..4afe1aa 100644 --- a/Assets/Log4NetSrc/Layout/PatternLayout.cs +++ b/Assets/Log4Net/Log4NetSrc/Layout/PatternLayout.cs @@ -861,7 +861,7 @@ static PatternLayout() // .NET Compact Framework 1.0 has no support for ASP.NET // SSCLI 1.0 has no support for ASP.NET -#if !NETCF && !SSCLI && !CLIENT_PROFILE && !UNITY_4_3 +#if !NETCF && !SSCLI && !CLIENT_PROFILE && !UNITY_4_3 && !UNITY_5 s_globalRulesRegistry.Add("aspnet-cache", typeof(AspNetCachePatternConverter)); s_globalRulesRegistry.Add("aspnet-context", typeof(AspNetContextPatternConverter)); s_globalRulesRegistry.Add("aspnet-request", typeof(AspNetRequestPatternConverter)); diff --git a/Assets/Log4NetSrc/Layout/PatternLayout.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/PatternLayout.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/PatternLayout.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/PatternLayout.cs.meta diff --git a/Assets/Log4NetSrc/Layout/RawLayoutConverter.cs b/Assets/Log4Net/Log4NetSrc/Layout/RawLayoutConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/RawLayoutConverter.cs rename to Assets/Log4Net/Log4NetSrc/Layout/RawLayoutConverter.cs diff --git a/Assets/Log4NetSrc/Layout/RawLayoutConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/RawLayoutConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/RawLayoutConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/RawLayoutConverter.cs.meta diff --git a/Assets/Log4NetSrc/Layout/RawPropertyLayout.cs b/Assets/Log4Net/Log4NetSrc/Layout/RawPropertyLayout.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/RawPropertyLayout.cs rename to Assets/Log4Net/Log4NetSrc/Layout/RawPropertyLayout.cs diff --git a/Assets/Log4NetSrc/Layout/RawPropertyLayout.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/RawPropertyLayout.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/RawPropertyLayout.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/RawPropertyLayout.cs.meta diff --git a/Assets/Log4NetSrc/Layout/RawTimeStampLayout.cs b/Assets/Log4Net/Log4NetSrc/Layout/RawTimeStampLayout.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/RawTimeStampLayout.cs rename to Assets/Log4Net/Log4NetSrc/Layout/RawTimeStampLayout.cs diff --git a/Assets/Log4NetSrc/Layout/RawTimeStampLayout.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/RawTimeStampLayout.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/RawTimeStampLayout.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/RawTimeStampLayout.cs.meta diff --git a/Assets/Log4NetSrc/Layout/RawUtcTimeStampLayout.cs b/Assets/Log4Net/Log4NetSrc/Layout/RawUtcTimeStampLayout.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/RawUtcTimeStampLayout.cs rename to Assets/Log4Net/Log4NetSrc/Layout/RawUtcTimeStampLayout.cs diff --git a/Assets/Log4NetSrc/Layout/RawUtcTimeStampLayout.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/RawUtcTimeStampLayout.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/RawUtcTimeStampLayout.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/RawUtcTimeStampLayout.cs.meta diff --git a/Assets/Log4NetSrc/Layout/SimpleLayout.cs b/Assets/Log4Net/Log4NetSrc/Layout/SimpleLayout.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/SimpleLayout.cs rename to Assets/Log4Net/Log4NetSrc/Layout/SimpleLayout.cs diff --git a/Assets/Log4NetSrc/Layout/SimpleLayout.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/SimpleLayout.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/SimpleLayout.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/SimpleLayout.cs.meta diff --git a/Assets/Log4NetSrc/Layout/XMLLayout.cs b/Assets/Log4Net/Log4NetSrc/Layout/XMLLayout.cs similarity index 92% rename from Assets/Log4NetSrc/Layout/XMLLayout.cs rename to Assets/Log4Net/Log4NetSrc/Layout/XMLLayout.cs index f1f8c81..0fd1335 100644 --- a/Assets/Log4NetSrc/Layout/XMLLayout.cs +++ b/Assets/Log4Net/Log4NetSrc/Layout/XMLLayout.cs @@ -220,8 +220,8 @@ override protected void FormatXml(XmlWriter writer, LoggingEvent loggingEvent) writer.WriteStartElement(m_elmEvent); writer.WriteAttributeString(ATTR_LOGGER, loggingEvent.LoggerName); -#if NET_2_0 || NETCF_2_0 || MONO_2_0 || UNITY_4_3 - writer.WriteAttributeString(ATTR_TIMESTAMP, XmlConvert.ToString(loggingEvent.TimeStamp, XmlDateTimeSerializationMode.Local)); +#if NET_2_0 || NETCF_2_0 || MONO_2_0 || UNITY_4_3 || UNITY_5 + writer.WriteAttributeString(ATTR_TIMESTAMP, XmlConvert.ToString(loggingEvent.TimeStamp, XmlDateTimeSerializationMode.Local)); #else writer.WriteAttributeString(ATTR_TIMESTAMP, XmlConvert.ToString(loggingEvent.TimeStamp)); #endif @@ -246,8 +246,8 @@ override protected void FormatXml(XmlWriter writer, LoggingEvent loggingEvent) writer.WriteStartElement(m_elmMessage); if (!this.Base64EncodeMessage) { -#if UNITY_4_3 - TransformLog4Net.WriteEscapedXmlString(writer, loggingEvent.RenderedMessage, this.InvalidCharReplacement); +#if UNITY_4_3 || UNITY_5 + TransformLog4Net.WriteEscapedXmlString(writer, loggingEvent.RenderedMessage, this.InvalidCharReplacement); #else Transform.WriteEscapedXmlString(writer, loggingEvent.RenderedMessage, this.InvalidCharReplacement); #endif @@ -256,8 +256,8 @@ override protected void FormatXml(XmlWriter writer, LoggingEvent loggingEvent) { byte[] messageBytes = Encoding.UTF8.GetBytes(loggingEvent.RenderedMessage); string base64Message = Convert.ToBase64String(messageBytes, 0, messageBytes.Length); -#if UNITY_4_3 - TransformLog4Net.WriteEscapedXmlString(writer, base64Message,this.InvalidCharReplacement); +#if UNITY_4_3 || UNITY_5 + TransformLog4Net.WriteEscapedXmlString(writer, base64Message,this.InvalidCharReplacement); #else Transform.WriteEscapedXmlString(writer, base64Message,this.InvalidCharReplacement); #endif @@ -273,8 +273,8 @@ override protected void FormatXml(XmlWriter writer, LoggingEvent loggingEvent) foreach(System.Collections.DictionaryEntry entry in properties) { writer.WriteStartElement(m_elmData); -#if UNITY_4_3 - writer.WriteAttributeString(ATTR_NAME, TransformLog4Net.MaskXmlInvalidCharacters((string)entry.Key,this.InvalidCharReplacement)); +#if UNITY_4_3 || UNITY_5 + writer.WriteAttributeString(ATTR_NAME, TransformLog4Net.MaskXmlInvalidCharacters((string)entry.Key,this.InvalidCharReplacement)); #else writer.WriteAttributeString(ATTR_NAME, Transform.MaskXmlInvalidCharacters((string)entry.Key,this.InvalidCharReplacement)); #endif @@ -283,8 +283,8 @@ override protected void FormatXml(XmlWriter writer, LoggingEvent loggingEvent) string valueStr =null; if (!this.Base64EncodeProperties) { -#if UNITY_4_3 - valueStr = TransformLog4Net.MaskXmlInvalidCharacters(loggingEvent.Repository.RendererMap.FindAndRender(entry.Value),this.InvalidCharReplacement); +#if UNITY_4_3 || UNITY_5 + valueStr = TransformLog4Net.MaskXmlInvalidCharacters(loggingEvent.Repository.RendererMap.FindAndRender(entry.Value),this.InvalidCharReplacement); #else valueStr = Transform.MaskXmlInvalidCharacters(loggingEvent.Repository.RendererMap.FindAndRender(entry.Value),this.InvalidCharReplacement); #endif @@ -306,8 +306,8 @@ override protected void FormatXml(XmlWriter writer, LoggingEvent loggingEvent) { // Append the stack trace line writer.WriteStartElement(m_elmException); -#if UNITY_4_3 - TransformLog4Net.WriteEscapedXmlString(writer, exceptionStr,this.InvalidCharReplacement); +#if UNITY_4_3 || UNITY_5 + TransformLog4Net.WriteEscapedXmlString(writer, exceptionStr,this.InvalidCharReplacement); #else Transform.WriteEscapedXmlString(writer, exceptionStr,this.InvalidCharReplacement); #endif diff --git a/Assets/Log4NetSrc/Layout/XMLLayout.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/XMLLayout.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/XMLLayout.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/XMLLayout.cs.meta diff --git a/Assets/Log4NetSrc/Layout/XMLLayoutBase.cs b/Assets/Log4Net/Log4NetSrc/Layout/XMLLayoutBase.cs similarity index 100% rename from Assets/Log4NetSrc/Layout/XMLLayoutBase.cs rename to Assets/Log4Net/Log4NetSrc/Layout/XMLLayoutBase.cs diff --git a/Assets/Log4NetSrc/Layout/XMLLayoutBase.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/XMLLayoutBase.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/XMLLayoutBase.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/XMLLayoutBase.cs.meta diff --git a/Assets/Log4NetSrc/Layout/XmlLayoutSchemaLog4j.cs b/Assets/Log4Net/Log4NetSrc/Layout/XmlLayoutSchemaLog4j.cs similarity index 95% rename from Assets/Log4NetSrc/Layout/XmlLayoutSchemaLog4j.cs rename to Assets/Log4Net/Log4NetSrc/Layout/XmlLayoutSchemaLog4j.cs index 3f91a50..4d8d42f 100644 --- a/Assets/Log4NetSrc/Layout/XmlLayoutSchemaLog4j.cs +++ b/Assets/Log4Net/Log4NetSrc/Layout/XmlLayoutSchemaLog4j.cs @@ -188,8 +188,8 @@ override protected void FormatXml(XmlWriter writer, LoggingEvent loggingEvent) // Append the message text writer.WriteStartElement("log4j:message"); -#if UNITY_4_3 - TransformLog4Net.WriteEscapedXmlString(writer, loggingEvent.RenderedMessage,this.InvalidCharReplacement); +#if UNITY_4_3 || UNITY_5 + TransformLog4Net.WriteEscapedXmlString(writer, loggingEvent.RenderedMessage,this.InvalidCharReplacement); #else Transform.WriteEscapedXmlString(writer, loggingEvent.RenderedMessage,this.InvalidCharReplacement); #endif @@ -204,8 +204,8 @@ override protected void FormatXml(XmlWriter writer, LoggingEvent loggingEvent) { // Append the NDC text writer.WriteStartElement("log4j:NDC"); -#if UNITY_4_3 - TransformLog4Net.WriteEscapedXmlString(writer, valueStr,this.InvalidCharReplacement); +#if UNITY_4_3 || UNITY_5 + TransformLog4Net.WriteEscapedXmlString(writer, valueStr,this.InvalidCharReplacement); #else Transform.WriteEscapedXmlString(writer, valueStr,this.InvalidCharReplacement); #endif @@ -237,8 +237,8 @@ override protected void FormatXml(XmlWriter writer, LoggingEvent loggingEvent) { // Append the stack trace line writer.WriteStartElement("log4j:throwable"); -#if UNITY_4_3 - TransformLog4Net.WriteEscapedXmlString(writer, exceptionStr,this.InvalidCharReplacement); +#if UNITY_4_3 || UNITY_5 + TransformLog4Net.WriteEscapedXmlString(writer, exceptionStr,this.InvalidCharReplacement); #else Transform.WriteEscapedXmlString(writer, exceptionStr,this.InvalidCharReplacement); #endif diff --git a/Assets/Log4NetSrc/Layout/XmlLayoutSchemaLog4j.cs.meta b/Assets/Log4Net/Log4NetSrc/Layout/XmlLayoutSchemaLog4j.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Layout/XmlLayoutSchemaLog4j.cs.meta rename to Assets/Log4Net/Log4NetSrc/Layout/XmlLayoutSchemaLog4j.cs.meta diff --git a/Assets/Log4NetSrc/LogManager.cs b/Assets/Log4Net/Log4NetSrc/LogManager.cs similarity index 100% rename from Assets/Log4NetSrc/LogManager.cs rename to Assets/Log4Net/Log4NetSrc/LogManager.cs diff --git a/Assets/Log4NetSrc/LogManager.cs.meta b/Assets/Log4Net/Log4NetSrc/LogManager.cs.meta similarity index 100% rename from Assets/Log4NetSrc/LogManager.cs.meta rename to Assets/Log4Net/Log4NetSrc/LogManager.cs.meta diff --git a/Assets/Log4NetSrc/LogicalThreadContext.cs b/Assets/Log4Net/Log4NetSrc/LogicalThreadContext.cs similarity index 100% rename from Assets/Log4NetSrc/LogicalThreadContext.cs rename to Assets/Log4Net/Log4NetSrc/LogicalThreadContext.cs diff --git a/Assets/Log4NetSrc/LogicalThreadContext.cs.meta b/Assets/Log4Net/Log4NetSrc/LogicalThreadContext.cs.meta similarity index 100% rename from Assets/Log4NetSrc/LogicalThreadContext.cs.meta rename to Assets/Log4Net/Log4NetSrc/LogicalThreadContext.cs.meta diff --git a/Assets/Log4NetSrc/MDC.cs b/Assets/Log4Net/Log4NetSrc/MDC.cs similarity index 100% rename from Assets/Log4NetSrc/MDC.cs rename to Assets/Log4Net/Log4NetSrc/MDC.cs diff --git a/Assets/Log4NetSrc/MDC.cs.meta b/Assets/Log4Net/Log4NetSrc/MDC.cs.meta similarity index 100% rename from Assets/Log4NetSrc/MDC.cs.meta rename to Assets/Log4Net/Log4NetSrc/MDC.cs.meta diff --git a/Assets/Log4NetSrc/NDC.cs b/Assets/Log4Net/Log4NetSrc/NDC.cs similarity index 100% rename from Assets/Log4NetSrc/NDC.cs rename to Assets/Log4Net/Log4NetSrc/NDC.cs diff --git a/Assets/Log4NetSrc/NDC.cs.meta b/Assets/Log4Net/Log4NetSrc/NDC.cs.meta similarity index 100% rename from Assets/Log4NetSrc/NDC.cs.meta rename to Assets/Log4Net/Log4NetSrc/NDC.cs.meta diff --git a/Assets/Log4NetSrc/ObjectRenderer.meta b/Assets/Log4Net/Log4NetSrc/ObjectRenderer.meta similarity index 100% rename from Assets/Log4NetSrc/ObjectRenderer.meta rename to Assets/Log4Net/Log4NetSrc/ObjectRenderer.meta diff --git a/Assets/Log4NetSrc/ObjectRenderer/DefaultRenderer.cs b/Assets/Log4Net/Log4NetSrc/ObjectRenderer/DefaultRenderer.cs similarity index 100% rename from Assets/Log4NetSrc/ObjectRenderer/DefaultRenderer.cs rename to Assets/Log4Net/Log4NetSrc/ObjectRenderer/DefaultRenderer.cs diff --git a/Assets/Log4NetSrc/ObjectRenderer/DefaultRenderer.cs.meta b/Assets/Log4Net/Log4NetSrc/ObjectRenderer/DefaultRenderer.cs.meta similarity index 100% rename from Assets/Log4NetSrc/ObjectRenderer/DefaultRenderer.cs.meta rename to Assets/Log4Net/Log4NetSrc/ObjectRenderer/DefaultRenderer.cs.meta diff --git a/Assets/Log4NetSrc/ObjectRenderer/IObjectRenderer.cs b/Assets/Log4Net/Log4NetSrc/ObjectRenderer/IObjectRenderer.cs similarity index 100% rename from Assets/Log4NetSrc/ObjectRenderer/IObjectRenderer.cs rename to Assets/Log4Net/Log4NetSrc/ObjectRenderer/IObjectRenderer.cs diff --git a/Assets/Log4NetSrc/ObjectRenderer/IObjectRenderer.cs.meta b/Assets/Log4Net/Log4NetSrc/ObjectRenderer/IObjectRenderer.cs.meta similarity index 100% rename from Assets/Log4NetSrc/ObjectRenderer/IObjectRenderer.cs.meta rename to Assets/Log4Net/Log4NetSrc/ObjectRenderer/IObjectRenderer.cs.meta diff --git a/Assets/Log4NetSrc/ObjectRenderer/RendererMap.cs b/Assets/Log4Net/Log4NetSrc/ObjectRenderer/RendererMap.cs similarity index 100% rename from Assets/Log4NetSrc/ObjectRenderer/RendererMap.cs rename to Assets/Log4Net/Log4NetSrc/ObjectRenderer/RendererMap.cs diff --git a/Assets/Log4NetSrc/ObjectRenderer/RendererMap.cs.meta b/Assets/Log4Net/Log4NetSrc/ObjectRenderer/RendererMap.cs.meta similarity index 100% rename from Assets/Log4NetSrc/ObjectRenderer/RendererMap.cs.meta rename to Assets/Log4Net/Log4NetSrc/ObjectRenderer/RendererMap.cs.meta diff --git a/Assets/Log4NetSrc/Plugin.meta b/Assets/Log4Net/Log4NetSrc/Plugin.meta similarity index 100% rename from Assets/Log4NetSrc/Plugin.meta rename to Assets/Log4Net/Log4NetSrc/Plugin.meta diff --git a/Assets/Log4NetSrc/Plugin/IPlugin.cs b/Assets/Log4Net/Log4NetSrc/Plugin/IPlugin.cs similarity index 100% rename from Assets/Log4NetSrc/Plugin/IPlugin.cs rename to Assets/Log4Net/Log4NetSrc/Plugin/IPlugin.cs diff --git a/Assets/Log4NetSrc/Plugin/IPlugin.cs.meta b/Assets/Log4Net/Log4NetSrc/Plugin/IPlugin.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Plugin/IPlugin.cs.meta rename to Assets/Log4Net/Log4NetSrc/Plugin/IPlugin.cs.meta diff --git a/Assets/Log4NetSrc/Plugin/IPluginFactory.cs b/Assets/Log4Net/Log4NetSrc/Plugin/IPluginFactory.cs similarity index 100% rename from Assets/Log4NetSrc/Plugin/IPluginFactory.cs rename to Assets/Log4Net/Log4NetSrc/Plugin/IPluginFactory.cs diff --git a/Assets/Log4NetSrc/Plugin/IPluginFactory.cs.meta b/Assets/Log4Net/Log4NetSrc/Plugin/IPluginFactory.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Plugin/IPluginFactory.cs.meta rename to Assets/Log4Net/Log4NetSrc/Plugin/IPluginFactory.cs.meta diff --git a/Assets/Log4NetSrc/Plugin/PluginCollection.cs b/Assets/Log4Net/Log4NetSrc/Plugin/PluginCollection.cs similarity index 100% rename from Assets/Log4NetSrc/Plugin/PluginCollection.cs rename to Assets/Log4Net/Log4NetSrc/Plugin/PluginCollection.cs diff --git a/Assets/Log4NetSrc/Plugin/PluginCollection.cs.meta b/Assets/Log4Net/Log4NetSrc/Plugin/PluginCollection.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Plugin/PluginCollection.cs.meta rename to Assets/Log4Net/Log4NetSrc/Plugin/PluginCollection.cs.meta diff --git a/Assets/Log4NetSrc/Plugin/PluginMap.cs b/Assets/Log4Net/Log4NetSrc/Plugin/PluginMap.cs similarity index 100% rename from Assets/Log4NetSrc/Plugin/PluginMap.cs rename to Assets/Log4Net/Log4NetSrc/Plugin/PluginMap.cs diff --git a/Assets/Log4NetSrc/Plugin/PluginMap.cs.meta b/Assets/Log4Net/Log4NetSrc/Plugin/PluginMap.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Plugin/PluginMap.cs.meta rename to Assets/Log4Net/Log4NetSrc/Plugin/PluginMap.cs.meta diff --git a/Assets/Log4NetSrc/Plugin/PluginSkeleton.cs b/Assets/Log4Net/Log4NetSrc/Plugin/PluginSkeleton.cs similarity index 100% rename from Assets/Log4NetSrc/Plugin/PluginSkeleton.cs rename to Assets/Log4Net/Log4NetSrc/Plugin/PluginSkeleton.cs diff --git a/Assets/Log4NetSrc/Plugin/PluginSkeleton.cs.meta b/Assets/Log4Net/Log4NetSrc/Plugin/PluginSkeleton.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Plugin/PluginSkeleton.cs.meta rename to Assets/Log4Net/Log4NetSrc/Plugin/PluginSkeleton.cs.meta diff --git a/Assets/Log4NetSrc/Plugin/RemoteLoggingServerPlugin.cs b/Assets/Log4Net/Log4NetSrc/Plugin/RemoteLoggingServerPlugin.cs similarity index 98% rename from Assets/Log4NetSrc/Plugin/RemoteLoggingServerPlugin.cs rename to Assets/Log4Net/Log4NetSrc/Plugin/RemoteLoggingServerPlugin.cs index b158ce7..4f99f2e 100644 --- a/Assets/Log4NetSrc/Plugin/RemoteLoggingServerPlugin.cs +++ b/Assets/Log4Net/Log4NetSrc/Plugin/RemoteLoggingServerPlugin.cs @@ -31,13 +31,13 @@ namespace log4net.Plugin { /// - /// Plugin that listens for events from the + /// Plugin that listens for events from the /// /// /// /// This plugin publishes an instance of /// on a specified . This listens for logging events delivered from - /// a remote . + /// a remote . /// /// /// When an event is received it is relogged within the attached repository diff --git a/Assets/Log4NetSrc/Plugin/RemoteLoggingServerPlugin.cs.meta b/Assets/Log4Net/Log4NetSrc/Plugin/RemoteLoggingServerPlugin.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Plugin/RemoteLoggingServerPlugin.cs.meta rename to Assets/Log4Net/Log4NetSrc/Plugin/RemoteLoggingServerPlugin.cs.meta diff --git a/Assets/Log4NetSrc/Repository.meta b/Assets/Log4Net/Log4NetSrc/Repository.meta similarity index 100% rename from Assets/Log4NetSrc/Repository.meta rename to Assets/Log4Net/Log4NetSrc/Repository.meta diff --git a/Assets/Log4NetSrc/Repository/ConfigurationChangedEventArgs.cs b/Assets/Log4Net/Log4NetSrc/Repository/ConfigurationChangedEventArgs.cs similarity index 100% rename from Assets/Log4NetSrc/Repository/ConfigurationChangedEventArgs.cs rename to Assets/Log4Net/Log4NetSrc/Repository/ConfigurationChangedEventArgs.cs diff --git a/Assets/Log4NetSrc/Repository/ConfigurationChangedEventArgs.cs.meta b/Assets/Log4Net/Log4NetSrc/Repository/ConfigurationChangedEventArgs.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Repository/ConfigurationChangedEventArgs.cs.meta rename to Assets/Log4Net/Log4NetSrc/Repository/ConfigurationChangedEventArgs.cs.meta diff --git a/Assets/Log4NetSrc/Repository/Hierarchy.meta b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy.meta similarity index 100% rename from Assets/Log4NetSrc/Repository/Hierarchy.meta rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy.meta diff --git a/Assets/Log4NetSrc/Repository/Hierarchy/DefaultLoggerFactory.cs b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/DefaultLoggerFactory.cs similarity index 100% rename from Assets/Log4NetSrc/Repository/Hierarchy/DefaultLoggerFactory.cs rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/DefaultLoggerFactory.cs diff --git a/Assets/Log4NetSrc/Repository/Hierarchy/DefaultLoggerFactory.cs.meta b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/DefaultLoggerFactory.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Repository/Hierarchy/DefaultLoggerFactory.cs.meta rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/DefaultLoggerFactory.cs.meta diff --git a/Assets/Log4NetSrc/Repository/Hierarchy/Hierarchy.cs b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/Hierarchy.cs similarity index 100% rename from Assets/Log4NetSrc/Repository/Hierarchy/Hierarchy.cs rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/Hierarchy.cs diff --git a/Assets/Log4NetSrc/Repository/Hierarchy/Hierarchy.cs.meta b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/Hierarchy.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Repository/Hierarchy/Hierarchy.cs.meta rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/Hierarchy.cs.meta diff --git a/Assets/Log4NetSrc/Repository/Hierarchy/ILoggerFactory.cs b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/ILoggerFactory.cs similarity index 100% rename from Assets/Log4NetSrc/Repository/Hierarchy/ILoggerFactory.cs rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/ILoggerFactory.cs diff --git a/Assets/Log4NetSrc/Repository/Hierarchy/ILoggerFactory.cs.meta b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/ILoggerFactory.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Repository/Hierarchy/ILoggerFactory.cs.meta rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/ILoggerFactory.cs.meta diff --git a/Assets/Log4NetSrc/Repository/Hierarchy/Logger.cs b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/Logger.cs similarity index 99% rename from Assets/Log4NetSrc/Repository/Hierarchy/Logger.cs rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/Logger.cs index bc5a50b..634fce1 100644 --- a/Assets/Log4NetSrc/Repository/Hierarchy/Logger.cs +++ b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/Logger.cs @@ -428,7 +428,7 @@ virtual public void Log(Type callerStackBoundaryDeclaringType, Level level, obje ForcedLog((callerStackBoundaryDeclaringType != null) ? callerStackBoundaryDeclaringType : declaringType, level, message, exception); } } -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 catch (Exception ex) { log4net.Util.LogLog.Error(declaringType, "Exception while logging", ex); @@ -467,7 +467,7 @@ virtual public void Log(LoggingEvent logEvent) } } } -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 catch (Exception ex) { log4net.Util.LogLog.Error(declaringType, "Exception while logging", ex); @@ -509,7 +509,7 @@ virtual public bool IsEnabledFor(Level level) return level >= this.EffectiveLevel; } } -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 catch (Exception ex) { log4net.Util.LogLog.Error(declaringType, "Exception while logging", ex); diff --git a/Assets/Log4NetSrc/Repository/Hierarchy/Logger.cs.meta b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/Logger.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Repository/Hierarchy/Logger.cs.meta rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/Logger.cs.meta diff --git a/Assets/Log4NetSrc/Repository/Hierarchy/LoggerKey.cs b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/LoggerKey.cs similarity index 100% rename from Assets/Log4NetSrc/Repository/Hierarchy/LoggerKey.cs rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/LoggerKey.cs diff --git a/Assets/Log4NetSrc/Repository/Hierarchy/LoggerKey.cs.meta b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/LoggerKey.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Repository/Hierarchy/LoggerKey.cs.meta rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/LoggerKey.cs.meta diff --git a/Assets/Log4NetSrc/Repository/Hierarchy/ProvisionNode.cs b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/ProvisionNode.cs similarity index 100% rename from Assets/Log4NetSrc/Repository/Hierarchy/ProvisionNode.cs rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/ProvisionNode.cs diff --git a/Assets/Log4NetSrc/Repository/Hierarchy/ProvisionNode.cs.meta b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/ProvisionNode.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Repository/Hierarchy/ProvisionNode.cs.meta rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/ProvisionNode.cs.meta diff --git a/Assets/Log4NetSrc/Repository/Hierarchy/RootLogger.cs b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/RootLogger.cs similarity index 100% rename from Assets/Log4NetSrc/Repository/Hierarchy/RootLogger.cs rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/RootLogger.cs diff --git a/Assets/Log4NetSrc/Repository/Hierarchy/RootLogger.cs.meta b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/RootLogger.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Repository/Hierarchy/RootLogger.cs.meta rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/RootLogger.cs.meta diff --git a/Assets/Log4NetSrc/Repository/Hierarchy/XmlHierarchyConfigurator.cs b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/XmlHierarchyConfigurator.cs similarity index 100% rename from Assets/Log4NetSrc/Repository/Hierarchy/XmlHierarchyConfigurator.cs rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/XmlHierarchyConfigurator.cs diff --git a/Assets/Log4NetSrc/Repository/Hierarchy/XmlHierarchyConfigurator.cs.meta b/Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/XmlHierarchyConfigurator.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Repository/Hierarchy/XmlHierarchyConfigurator.cs.meta rename to Assets/Log4Net/Log4NetSrc/Repository/Hierarchy/XmlHierarchyConfigurator.cs.meta diff --git a/Assets/Log4NetSrc/Repository/IBasicRepositoryConfigurator.cs b/Assets/Log4Net/Log4NetSrc/Repository/IBasicRepositoryConfigurator.cs similarity index 91% rename from Assets/Log4NetSrc/Repository/IBasicRepositoryConfigurator.cs rename to Assets/Log4Net/Log4NetSrc/Repository/IBasicRepositoryConfigurator.cs index 7fdbb70..fb5e9d6 100644 --- a/Assets/Log4NetSrc/Repository/IBasicRepositoryConfigurator.cs +++ b/Assets/Log4Net/Log4NetSrc/Repository/IBasicRepositoryConfigurator.cs @@ -25,7 +25,7 @@ namespace log4net.Repository /// /// /// Interface used by basic configurator to configure a - /// with a default . + /// with a default . /// /// /// A should implement this interface to support @@ -46,7 +46,7 @@ public interface IBasicRepositoryConfigurator /// specified appender. /// /// - void Configure(Appender.IAppender appender); + void Configure(global::log4net.Appender.IAppender appender); /// /// Initialize the repository using the specified appenders @@ -58,6 +58,6 @@ public interface IBasicRepositoryConfigurator /// specified appenders. /// /// - void Configure(params Appender.IAppender[] appenders); + void Configure(params global::log4net.Appender.IAppender[] appenders); } } diff --git a/Assets/Log4NetSrc/Repository/IBasicRepositoryConfigurator.cs.meta b/Assets/Log4Net/Log4NetSrc/Repository/IBasicRepositoryConfigurator.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Repository/IBasicRepositoryConfigurator.cs.meta rename to Assets/Log4Net/Log4NetSrc/Repository/IBasicRepositoryConfigurator.cs.meta diff --git a/Assets/Log4NetSrc/Repository/ILoggerRepository.cs b/Assets/Log4Net/Log4NetSrc/Repository/ILoggerRepository.cs similarity index 99% rename from Assets/Log4NetSrc/Repository/ILoggerRepository.cs rename to Assets/Log4Net/Log4NetSrc/Repository/ILoggerRepository.cs index 30ef5b3..96a5243 100644 --- a/Assets/Log4NetSrc/Repository/ILoggerRepository.cs +++ b/Assets/Log4Net/Log4NetSrc/Repository/ILoggerRepository.cs @@ -344,6 +344,6 @@ public interface ILoggerRepository /// Returns all the Appenders that are configured as an Array. /// /// - log4net.Appender.IAppender[] GetAppenders(); + global::log4net.Appender.IAppender[] GetAppenders(); } } diff --git a/Assets/Log4NetSrc/Repository/ILoggerRepository.cs.meta b/Assets/Log4Net/Log4NetSrc/Repository/ILoggerRepository.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Repository/ILoggerRepository.cs.meta rename to Assets/Log4Net/Log4NetSrc/Repository/ILoggerRepository.cs.meta diff --git a/Assets/Log4NetSrc/Repository/IXmlRepositoryConfigurator.cs b/Assets/Log4Net/Log4NetSrc/Repository/IXmlRepositoryConfigurator.cs similarity index 100% rename from Assets/Log4NetSrc/Repository/IXmlRepositoryConfigurator.cs rename to Assets/Log4Net/Log4NetSrc/Repository/IXmlRepositoryConfigurator.cs diff --git a/Assets/Log4NetSrc/Repository/IXmlRepositoryConfigurator.cs.meta b/Assets/Log4Net/Log4NetSrc/Repository/IXmlRepositoryConfigurator.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Repository/IXmlRepositoryConfigurator.cs.meta rename to Assets/Log4Net/Log4NetSrc/Repository/IXmlRepositoryConfigurator.cs.meta diff --git a/Assets/Log4NetSrc/Repository/LoggerRepositorySkeleton.cs b/Assets/Log4Net/Log4NetSrc/Repository/LoggerRepositorySkeleton.cs similarity index 99% rename from Assets/Log4NetSrc/Repository/LoggerRepositorySkeleton.cs rename to Assets/Log4Net/Log4NetSrc/Repository/LoggerRepositorySkeleton.cs index d566331..a477b37 100644 --- a/Assets/Log4NetSrc/Repository/LoggerRepositorySkeleton.cs +++ b/Assets/Log4Net/Log4NetSrc/Repository/LoggerRepositorySkeleton.cs @@ -418,7 +418,7 @@ public PropertiesDictionary Properties /// Returns all the Appenders that are configured as an Array. /// /// - abstract public log4net.Appender.IAppender[] GetAppenders(); + abstract public global::log4net.Appender.IAppender[] GetAppenders(); #endregion diff --git a/Assets/Log4NetSrc/Repository/LoggerRepositorySkeleton.cs.meta b/Assets/Log4Net/Log4NetSrc/Repository/LoggerRepositorySkeleton.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Repository/LoggerRepositorySkeleton.cs.meta rename to Assets/Log4Net/Log4NetSrc/Repository/LoggerRepositorySkeleton.cs.meta diff --git a/Assets/Log4NetSrc/ThreadContext.cs b/Assets/Log4Net/Log4NetSrc/ThreadContext.cs similarity index 100% rename from Assets/Log4NetSrc/ThreadContext.cs rename to Assets/Log4Net/Log4NetSrc/ThreadContext.cs diff --git a/Assets/Log4NetSrc/ThreadContext.cs.meta b/Assets/Log4Net/Log4NetSrc/ThreadContext.cs.meta similarity index 100% rename from Assets/Log4NetSrc/ThreadContext.cs.meta rename to Assets/Log4Net/Log4NetSrc/ThreadContext.cs.meta diff --git a/Assets/Log4NetSrc/Util.meta b/Assets/Log4Net/Log4NetSrc/Util.meta similarity index 100% rename from Assets/Log4NetSrc/Util.meta rename to Assets/Log4Net/Log4NetSrc/Util.meta diff --git a/Assets/Log4NetSrc/Util/AppenderAttachedImpl.cs b/Assets/Log4Net/Log4NetSrc/Util/AppenderAttachedImpl.cs similarity index 100% rename from Assets/Log4NetSrc/Util/AppenderAttachedImpl.cs rename to Assets/Log4Net/Log4NetSrc/Util/AppenderAttachedImpl.cs diff --git a/Assets/Log4NetSrc/Util/AppenderAttachedImpl.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/AppenderAttachedImpl.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/AppenderAttachedImpl.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/AppenderAttachedImpl.cs.meta diff --git a/Assets/Log4NetSrc/Util/CompositeProperties.cs b/Assets/Log4Net/Log4NetSrc/Util/CompositeProperties.cs similarity index 100% rename from Assets/Log4NetSrc/Util/CompositeProperties.cs rename to Assets/Log4Net/Log4NetSrc/Util/CompositeProperties.cs diff --git a/Assets/Log4NetSrc/Util/CompositeProperties.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/CompositeProperties.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/CompositeProperties.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/CompositeProperties.cs.meta diff --git a/Assets/Log4NetSrc/Util/ContextPropertiesBase.cs b/Assets/Log4Net/Log4NetSrc/Util/ContextPropertiesBase.cs similarity index 100% rename from Assets/Log4NetSrc/Util/ContextPropertiesBase.cs rename to Assets/Log4Net/Log4NetSrc/Util/ContextPropertiesBase.cs diff --git a/Assets/Log4NetSrc/Util/ContextPropertiesBase.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/ContextPropertiesBase.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/ContextPropertiesBase.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/ContextPropertiesBase.cs.meta diff --git a/Assets/Log4NetSrc/Util/ConverterInfo.cs b/Assets/Log4Net/Log4NetSrc/Util/ConverterInfo.cs similarity index 100% rename from Assets/Log4NetSrc/Util/ConverterInfo.cs rename to Assets/Log4Net/Log4NetSrc/Util/ConverterInfo.cs diff --git a/Assets/Log4NetSrc/Util/ConverterInfo.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/ConverterInfo.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/ConverterInfo.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/ConverterInfo.cs.meta diff --git a/Assets/Log4NetSrc/Util/CountingQuietTextWriter.cs b/Assets/Log4Net/Log4NetSrc/Util/CountingQuietTextWriter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/CountingQuietTextWriter.cs rename to Assets/Log4Net/Log4NetSrc/Util/CountingQuietTextWriter.cs diff --git a/Assets/Log4NetSrc/Util/CountingQuietTextWriter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/CountingQuietTextWriter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/CountingQuietTextWriter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/CountingQuietTextWriter.cs.meta diff --git a/Assets/Log4NetSrc/Util/CyclicBuffer.cs b/Assets/Log4Net/Log4NetSrc/Util/CyclicBuffer.cs similarity index 100% rename from Assets/Log4NetSrc/Util/CyclicBuffer.cs rename to Assets/Log4Net/Log4NetSrc/Util/CyclicBuffer.cs diff --git a/Assets/Log4NetSrc/Util/CyclicBuffer.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/CyclicBuffer.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/CyclicBuffer.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/CyclicBuffer.cs.meta diff --git a/Assets/Log4NetSrc/Util/EmptyCollection.cs b/Assets/Log4Net/Log4NetSrc/Util/EmptyCollection.cs similarity index 100% rename from Assets/Log4NetSrc/Util/EmptyCollection.cs rename to Assets/Log4Net/Log4NetSrc/Util/EmptyCollection.cs diff --git a/Assets/Log4NetSrc/Util/EmptyCollection.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/EmptyCollection.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/EmptyCollection.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/EmptyCollection.cs.meta diff --git a/Assets/Log4NetSrc/Util/EmptyDictionary.cs b/Assets/Log4Net/Log4NetSrc/Util/EmptyDictionary.cs similarity index 100% rename from Assets/Log4NetSrc/Util/EmptyDictionary.cs rename to Assets/Log4Net/Log4NetSrc/Util/EmptyDictionary.cs diff --git a/Assets/Log4NetSrc/Util/EmptyDictionary.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/EmptyDictionary.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/EmptyDictionary.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/EmptyDictionary.cs.meta diff --git a/Assets/Log4NetSrc/Util/FormattingInfo.cs b/Assets/Log4Net/Log4NetSrc/Util/FormattingInfo.cs similarity index 100% rename from Assets/Log4NetSrc/Util/FormattingInfo.cs rename to Assets/Log4Net/Log4NetSrc/Util/FormattingInfo.cs diff --git a/Assets/Log4NetSrc/Util/FormattingInfo.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/FormattingInfo.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/FormattingInfo.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/FormattingInfo.cs.meta diff --git a/Assets/Log4NetSrc/Util/GlobalContextProperties.cs b/Assets/Log4Net/Log4NetSrc/Util/GlobalContextProperties.cs similarity index 100% rename from Assets/Log4NetSrc/Util/GlobalContextProperties.cs rename to Assets/Log4Net/Log4NetSrc/Util/GlobalContextProperties.cs diff --git a/Assets/Log4NetSrc/Util/GlobalContextProperties.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/GlobalContextProperties.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/GlobalContextProperties.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/GlobalContextProperties.cs.meta diff --git a/Assets/Log4NetSrc/Util/ILogExtensions.cs b/Assets/Log4Net/Log4NetSrc/Util/ILogExtensions.cs similarity index 100% rename from Assets/Log4NetSrc/Util/ILogExtensions.cs rename to Assets/Log4Net/Log4NetSrc/Util/ILogExtensions.cs diff --git a/Assets/Log4NetSrc/Util/ILogExtensions.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/ILogExtensions.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/ILogExtensions.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/ILogExtensions.cs.meta diff --git a/Assets/Log4NetSrc/Util/LevelMapping.cs b/Assets/Log4Net/Log4NetSrc/Util/LevelMapping.cs similarity index 100% rename from Assets/Log4NetSrc/Util/LevelMapping.cs rename to Assets/Log4Net/Log4NetSrc/Util/LevelMapping.cs diff --git a/Assets/Log4NetSrc/Util/LevelMapping.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/LevelMapping.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/LevelMapping.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/LevelMapping.cs.meta diff --git a/Assets/Log4NetSrc/Util/LevelMappingEntry.cs b/Assets/Log4Net/Log4NetSrc/Util/LevelMappingEntry.cs similarity index 100% rename from Assets/Log4NetSrc/Util/LevelMappingEntry.cs rename to Assets/Log4Net/Log4NetSrc/Util/LevelMappingEntry.cs diff --git a/Assets/Log4NetSrc/Util/LevelMappingEntry.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/LevelMappingEntry.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/LevelMappingEntry.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/LevelMappingEntry.cs.meta diff --git a/Assets/Log4NetSrc/Util/LogLog.cs b/Assets/Log4Net/Log4NetSrc/Util/LogLog.cs similarity index 100% rename from Assets/Log4NetSrc/Util/LogLog.cs rename to Assets/Log4Net/Log4NetSrc/Util/LogLog.cs diff --git a/Assets/Log4NetSrc/Util/LogLog.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/LogLog.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/LogLog.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/LogLog.cs.meta diff --git a/Assets/Log4NetSrc/Util/LogicalThreadContextProperties.cs b/Assets/Log4Net/Log4NetSrc/Util/LogicalThreadContextProperties.cs similarity index 100% rename from Assets/Log4NetSrc/Util/LogicalThreadContextProperties.cs rename to Assets/Log4Net/Log4NetSrc/Util/LogicalThreadContextProperties.cs diff --git a/Assets/Log4NetSrc/Util/LogicalThreadContextProperties.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/LogicalThreadContextProperties.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/LogicalThreadContextProperties.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/LogicalThreadContextProperties.cs.meta diff --git a/Assets/Log4NetSrc/Util/NativeError.cs b/Assets/Log4Net/Log4NetSrc/Util/NativeError.cs similarity index 99% rename from Assets/Log4NetSrc/Util/NativeError.cs rename to Assets/Log4Net/Log4NetSrc/Util/NativeError.cs index f690a87..2904228 100644 --- a/Assets/Log4NetSrc/Util/NativeError.cs +++ b/Assets/Log4Net/Log4NetSrc/Util/NativeError.cs @@ -116,7 +116,7 @@ public string Message /// #if NET_4_0 [System.Security.SecuritySafeCritical] -#elif !NETCF && !UNITY_4_3 +#elif !NETCF && !UNITY_4_3 && !UNITY_5 [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, UnmanagedCode=true)] #endif public static NativeError GetLastError() @@ -159,7 +159,7 @@ public static NativeError GetError(int number) /// #if NET_4_0 [System.Security.SecuritySafeCritical] -#elif !NETCF && !UNITY_4_3 +#elif !NETCF && !UNITY_4_3 && !UNITY_5 [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, UnmanagedCode = true)] #endif public static string GetErrorMessage(int messageId) diff --git a/Assets/Log4NetSrc/Util/NativeError.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/NativeError.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/NativeError.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/NativeError.cs.meta diff --git a/Assets/Log4NetSrc/Util/NullDictionaryEnumerator.cs b/Assets/Log4Net/Log4NetSrc/Util/NullDictionaryEnumerator.cs similarity index 100% rename from Assets/Log4NetSrc/Util/NullDictionaryEnumerator.cs rename to Assets/Log4Net/Log4NetSrc/Util/NullDictionaryEnumerator.cs diff --git a/Assets/Log4NetSrc/Util/NullDictionaryEnumerator.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/NullDictionaryEnumerator.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/NullDictionaryEnumerator.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/NullDictionaryEnumerator.cs.meta diff --git a/Assets/Log4NetSrc/Util/NullEnumerator.cs b/Assets/Log4Net/Log4NetSrc/Util/NullEnumerator.cs similarity index 100% rename from Assets/Log4NetSrc/Util/NullEnumerator.cs rename to Assets/Log4Net/Log4NetSrc/Util/NullEnumerator.cs diff --git a/Assets/Log4NetSrc/Util/NullEnumerator.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/NullEnumerator.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/NullEnumerator.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/NullEnumerator.cs.meta diff --git a/Assets/Log4NetSrc/Util/NullSecurityContext.cs b/Assets/Log4Net/Log4NetSrc/Util/NullSecurityContext.cs similarity index 100% rename from Assets/Log4NetSrc/Util/NullSecurityContext.cs rename to Assets/Log4Net/Log4NetSrc/Util/NullSecurityContext.cs diff --git a/Assets/Log4NetSrc/Util/NullSecurityContext.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/NullSecurityContext.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/NullSecurityContext.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/NullSecurityContext.cs.meta diff --git a/Assets/Log4NetSrc/Util/OnlyOnceErrorHandler.cs b/Assets/Log4Net/Log4NetSrc/Util/OnlyOnceErrorHandler.cs similarity index 100% rename from Assets/Log4NetSrc/Util/OnlyOnceErrorHandler.cs rename to Assets/Log4Net/Log4NetSrc/Util/OnlyOnceErrorHandler.cs diff --git a/Assets/Log4NetSrc/Util/OnlyOnceErrorHandler.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/OnlyOnceErrorHandler.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/OnlyOnceErrorHandler.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/OnlyOnceErrorHandler.cs.meta diff --git a/Assets/Log4NetSrc/Util/OptionConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/OptionConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/OptionConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/OptionConverter.cs diff --git a/Assets/Log4NetSrc/Util/OptionConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/OptionConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/OptionConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/OptionConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/PatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/PatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/PatternConverter.cs diff --git a/Assets/Log4NetSrc/Util/PatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/PatternParser.cs b/Assets/Log4Net/Log4NetSrc/Util/PatternParser.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PatternParser.cs rename to Assets/Log4Net/Log4NetSrc/Util/PatternParser.cs diff --git a/Assets/Log4NetSrc/Util/PatternParser.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PatternParser.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PatternParser.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PatternParser.cs.meta diff --git a/Assets/Log4NetSrc/Util/PatternString.cs b/Assets/Log4Net/Log4NetSrc/Util/PatternString.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PatternString.cs rename to Assets/Log4Net/Log4NetSrc/Util/PatternString.cs diff --git a/Assets/Log4NetSrc/Util/PatternString.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PatternString.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PatternString.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PatternString.cs.meta diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters.meta b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters.meta rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters.meta diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/AppDomainPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/AppDomainPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/AppDomainPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/AppDomainPatternConverter.cs diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/AppDomainPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/AppDomainPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/AppDomainPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/AppDomainPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/DatePatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/DatePatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/DatePatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/DatePatternConverter.cs diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/DatePatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/DatePatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/DatePatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/DatePatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/EnvironmentFolderPathPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/EnvironmentFolderPathPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/EnvironmentFolderPathPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/EnvironmentFolderPathPatternConverter.cs diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/EnvironmentFolderPathPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/EnvironmentFolderPathPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/EnvironmentFolderPathPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/EnvironmentFolderPathPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/EnvironmentPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/EnvironmentPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/EnvironmentPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/EnvironmentPatternConverter.cs diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/EnvironmentPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/EnvironmentPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/EnvironmentPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/EnvironmentPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/IdentityPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/IdentityPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/IdentityPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/IdentityPatternConverter.cs diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/IdentityPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/IdentityPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/IdentityPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/IdentityPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/LiteralPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/LiteralPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/LiteralPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/LiteralPatternConverter.cs diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/LiteralPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/LiteralPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/LiteralPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/LiteralPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/NewLinePatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/NewLinePatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/NewLinePatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/NewLinePatternConverter.cs diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/NewLinePatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/NewLinePatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/NewLinePatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/NewLinePatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/ProcessIdPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/ProcessIdPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/ProcessIdPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/ProcessIdPatternConverter.cs diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/ProcessIdPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/ProcessIdPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/ProcessIdPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/ProcessIdPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/PropertyPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/PropertyPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/PropertyPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/PropertyPatternConverter.cs diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/PropertyPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/PropertyPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/PropertyPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/PropertyPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/RandomStringPatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/RandomStringPatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/RandomStringPatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/RandomStringPatternConverter.cs diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/RandomStringPatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/RandomStringPatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/RandomStringPatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/RandomStringPatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/UserNamePatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/UserNamePatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/UserNamePatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/UserNamePatternConverter.cs diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/UserNamePatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/UserNamePatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/UserNamePatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/UserNamePatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/UtcDatePatternConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/UtcDatePatternConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/UtcDatePatternConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/UtcDatePatternConverter.cs diff --git a/Assets/Log4NetSrc/Util/PatternStringConverters/UtcDatePatternConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/UtcDatePatternConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PatternStringConverters/UtcDatePatternConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PatternStringConverters/UtcDatePatternConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/PropertiesDictionary.cs b/Assets/Log4Net/Log4NetSrc/Util/PropertiesDictionary.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PropertiesDictionary.cs rename to Assets/Log4Net/Log4NetSrc/Util/PropertiesDictionary.cs diff --git a/Assets/Log4NetSrc/Util/PropertiesDictionary.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PropertiesDictionary.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PropertiesDictionary.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PropertiesDictionary.cs.meta diff --git a/Assets/Log4NetSrc/Util/PropertyEntry.cs b/Assets/Log4Net/Log4NetSrc/Util/PropertyEntry.cs similarity index 100% rename from Assets/Log4NetSrc/Util/PropertyEntry.cs rename to Assets/Log4Net/Log4NetSrc/Util/PropertyEntry.cs diff --git a/Assets/Log4NetSrc/Util/PropertyEntry.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/PropertyEntry.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/PropertyEntry.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/PropertyEntry.cs.meta diff --git a/Assets/Log4NetSrc/Util/ProtectCloseTextWriter.cs b/Assets/Log4Net/Log4NetSrc/Util/ProtectCloseTextWriter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/ProtectCloseTextWriter.cs rename to Assets/Log4Net/Log4NetSrc/Util/ProtectCloseTextWriter.cs diff --git a/Assets/Log4NetSrc/Util/ProtectCloseTextWriter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/ProtectCloseTextWriter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/ProtectCloseTextWriter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/ProtectCloseTextWriter.cs.meta diff --git a/Assets/Log4NetSrc/Util/QuietTextWriter.cs b/Assets/Log4Net/Log4NetSrc/Util/QuietTextWriter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/QuietTextWriter.cs rename to Assets/Log4Net/Log4NetSrc/Util/QuietTextWriter.cs diff --git a/Assets/Log4NetSrc/Util/QuietTextWriter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/QuietTextWriter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/QuietTextWriter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/QuietTextWriter.cs.meta diff --git a/Assets/Log4NetSrc/Util/ReadOnlyPropertiesDictionary.cs b/Assets/Log4Net/Log4NetSrc/Util/ReadOnlyPropertiesDictionary.cs similarity index 99% rename from Assets/Log4NetSrc/Util/ReadOnlyPropertiesDictionary.cs rename to Assets/Log4Net/Log4NetSrc/Util/ReadOnlyPropertiesDictionary.cs index 4d4d94b..e5bd146 100644 --- a/Assets/Log4NetSrc/Util/ReadOnlyPropertiesDictionary.cs +++ b/Assets/Log4Net/Log4NetSrc/Util/ReadOnlyPropertiesDictionary.cs @@ -205,7 +205,7 @@ protected Hashtable InnerHashtable /// #if NET_4_0 [System.Security.SecurityCritical] -#elif !UNITY_4_3 +#elif !UNITY_4_3 && !UNITY_5 [System.Security.Permissions.SecurityPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, SerializationFormatter=true)] #endif public virtual void GetObjectData(SerializationInfo info, StreamingContext context) diff --git a/Assets/Log4NetSrc/Util/ReadOnlyPropertiesDictionary.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/ReadOnlyPropertiesDictionary.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/ReadOnlyPropertiesDictionary.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/ReadOnlyPropertiesDictionary.cs.meta diff --git a/Assets/Log4NetSrc/Util/ReaderWriterLock.cs b/Assets/Log4Net/Log4NetSrc/Util/ReaderWriterLock.cs similarity index 100% rename from Assets/Log4NetSrc/Util/ReaderWriterLock.cs rename to Assets/Log4Net/Log4NetSrc/Util/ReaderWriterLock.cs diff --git a/Assets/Log4NetSrc/Util/ReaderWriterLock.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/ReaderWriterLock.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/ReaderWriterLock.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/ReaderWriterLock.cs.meta diff --git a/Assets/Log4NetSrc/Util/ReusableStringWriter.cs b/Assets/Log4Net/Log4NetSrc/Util/ReusableStringWriter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/ReusableStringWriter.cs rename to Assets/Log4Net/Log4NetSrc/Util/ReusableStringWriter.cs diff --git a/Assets/Log4NetSrc/Util/ReusableStringWriter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/ReusableStringWriter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/ReusableStringWriter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/ReusableStringWriter.cs.meta diff --git a/Assets/Log4NetSrc/Util/SystemInfo.cs b/Assets/Log4Net/Log4NetSrc/Util/SystemInfo.cs similarity index 98% rename from Assets/Log4NetSrc/Util/SystemInfo.cs rename to Assets/Log4Net/Log4NetSrc/Util/SystemInfo.cs index 5c4b049..df9f8cb 100644 --- a/Assets/Log4NetSrc/Util/SystemInfo.cs +++ b/Assets/Log4Net/Log4NetSrc/Util/SystemInfo.cs @@ -225,8 +225,8 @@ public static int CurrentThreadId { #if NETCF_1_0 return System.Threading.Thread.CurrentThread.GetHashCode(); -#elif NET_2_0 || NETCF_2_0 || MONO_2_0 || UNITY_4_3 - return System.Threading.Thread.CurrentThread.ManagedThreadId; +#elif NET_2_0 || NETCF_2_0 || MONO_2_0 || UNITY_4_3 || UNITY_5 + return System.Threading.Thread.CurrentThread.ManagedThreadId; #else return AppDomain.GetCurrentThreadId(); #endif @@ -263,7 +263,7 @@ public static string HostName // Lookup the host name s_hostName = System.Net.Dns.GetHostName(); } -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 catch (System.Net.Sockets.SocketException) { LogLog.Debug(declaringType, "Socket exception occurred while getting the dns hostname. Error Ignored."); @@ -938,15 +938,15 @@ public static string GetAppSetting(string key) { try { -#if NETCF || UNITY_4_3 - // Configuration APIs are not suported under the Compact Framework +#if NETCF || UNITY_4_3 || UNITY_5 + // Configuration APIs are not suported under the Compact Framework #elif NET_2_0 return ConfigurationManager.AppSettings[key]; #else return ConfigurationSettings.AppSettings[key]; #endif - } - catch(Exception ex) + } + catch (Exception ex) { // If an exception is thrown here then it looks like the config file does not parse correctly. LogLog.Error(declaringType, "Exception while reading ConfigurationSettings. Check your .config file is well formed XML.", ex); @@ -1017,8 +1017,8 @@ public static Hashtable CreateCaseInsensitiveHashtable() { #if NETCF_1_0 return new Hashtable(CaseInsensitiveHashCodeProvider.Default, CaseInsensitiveComparer.Default); -#elif NETCF_2_0 || NET_2_0 || MONO_2_0 || UNITY_4_3 - return new Hashtable(StringComparer.OrdinalIgnoreCase); +#elif NETCF_2_0 || NET_2_0 || MONO_2_0 || UNITY_4_3 || UNITY_5 + return new Hashtable(StringComparer.OrdinalIgnoreCase); #else return System.Collections.Specialized.CollectionsUtil.CreateCaseInsensitiveHashtable(); #endif diff --git a/Assets/Log4NetSrc/Util/SystemInfo.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/SystemInfo.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/SystemInfo.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/SystemInfo.cs.meta diff --git a/Assets/Log4NetSrc/Util/SystemStringFormat.cs b/Assets/Log4Net/Log4NetSrc/Util/SystemStringFormat.cs similarity index 98% rename from Assets/Log4NetSrc/Util/SystemStringFormat.cs rename to Assets/Log4Net/Log4NetSrc/Util/SystemStringFormat.cs index 9b61931..f349152 100644 --- a/Assets/Log4NetSrc/Util/SystemStringFormat.cs +++ b/Assets/Log4Net/Log4NetSrc/Util/SystemStringFormat.cs @@ -104,7 +104,7 @@ private static string StringFormat(IFormatProvider provider, string format, para // Try to format the string return String.Format(provider, format, args); } -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 catch(Exception ex) { log4net.Util.LogLog.Warn(declaringType, "Exception while rendering format ["+format+"]", ex); @@ -145,7 +145,7 @@ private static string StringFormatError(Exception formatException, string format return buf.ToString(); } -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 catch(Exception ex) { log4net.Util.LogLog.Error(declaringType, "INTERNAL ERROR during StringFormat error handling", ex); @@ -210,7 +210,7 @@ private static void RenderObject(Object obj, StringBuilder buffer) { buffer.Append(obj); } -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 catch(Exception ex) { buffer.Append(""); diff --git a/Assets/Log4NetSrc/Util/SystemStringFormat.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/SystemStringFormat.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/SystemStringFormat.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/SystemStringFormat.cs.meta diff --git a/Assets/Log4NetSrc/Util/TextWriterAdapter.cs b/Assets/Log4Net/Log4NetSrc/Util/TextWriterAdapter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/TextWriterAdapter.cs rename to Assets/Log4Net/Log4NetSrc/Util/TextWriterAdapter.cs diff --git a/Assets/Log4NetSrc/Util/TextWriterAdapter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/TextWriterAdapter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/TextWriterAdapter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/TextWriterAdapter.cs.meta diff --git a/Assets/Log4NetSrc/Util/ThreadContextProperties.cs b/Assets/Log4Net/Log4NetSrc/Util/ThreadContextProperties.cs similarity index 100% rename from Assets/Log4NetSrc/Util/ThreadContextProperties.cs rename to Assets/Log4Net/Log4NetSrc/Util/ThreadContextProperties.cs diff --git a/Assets/Log4NetSrc/Util/ThreadContextProperties.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/ThreadContextProperties.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/ThreadContextProperties.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/ThreadContextProperties.cs.meta diff --git a/Assets/Log4NetSrc/Util/ThreadContextStack.cs b/Assets/Log4Net/Log4NetSrc/Util/ThreadContextStack.cs similarity index 100% rename from Assets/Log4NetSrc/Util/ThreadContextStack.cs rename to Assets/Log4Net/Log4NetSrc/Util/ThreadContextStack.cs diff --git a/Assets/Log4NetSrc/Util/ThreadContextStack.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/ThreadContextStack.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/ThreadContextStack.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/ThreadContextStack.cs.meta diff --git a/Assets/Log4NetSrc/Util/ThreadContextStacks.cs b/Assets/Log4Net/Log4NetSrc/Util/ThreadContextStacks.cs similarity index 100% rename from Assets/Log4NetSrc/Util/ThreadContextStacks.cs rename to Assets/Log4Net/Log4NetSrc/Util/ThreadContextStacks.cs diff --git a/Assets/Log4NetSrc/Util/ThreadContextStacks.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/ThreadContextStacks.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/ThreadContextStacks.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/ThreadContextStacks.cs.meta diff --git a/Assets/Log4NetSrc/Util/TransformLog4Net.cs b/Assets/Log4Net/Log4NetSrc/Util/TransformLog4Net.cs similarity index 98% rename from Assets/Log4NetSrc/Util/TransformLog4Net.cs rename to Assets/Log4Net/Log4NetSrc/Util/TransformLog4Net.cs index a6fda54..2983f42 100644 --- a/Assets/Log4NetSrc/Util/TransformLog4Net.cs +++ b/Assets/Log4Net/Log4NetSrc/Util/TransformLog4Net.cs @@ -34,7 +34,7 @@ namespace log4net.Util /// /// Nicko Cadell /// Gert Driesen -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 public sealed class Transform #else public sealed class TransformLog4Net @@ -50,7 +50,7 @@ public sealed class TransformLog4Net /// Uses a private access modifier to prevent instantiation of this class. /// /// -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 private Transform() #else private TransformLog4Net() @@ -143,7 +143,7 @@ public static void WriteEscapedXmlString(XmlWriter writer, string textData, stri /// public static string MaskXmlInvalidCharacters(string textData, string mask) { -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 return INVALIDCHARS.Replace(textData, mask); #else return textData; @@ -203,7 +203,7 @@ private static int CountSubstrings(string text, string substring) private const string CDATA_END = "]]>"; private const string CDATA_UNESCAPABLE_TOKEN = "]]"; -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 /// /// Characters illegal in XML 1.0 /// diff --git a/Assets/Log4NetSrc/Util/TransformLog4Net.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/TransformLog4Net.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/TransformLog4Net.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/TransformLog4Net.cs.meta diff --git a/Assets/Log4NetSrc/Util/TypeConverters.meta b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters.meta similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters.meta rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters.meta diff --git a/Assets/Log4NetSrc/Util/TypeConverters/BooleanConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/BooleanConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/BooleanConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/BooleanConverter.cs diff --git a/Assets/Log4NetSrc/Util/TypeConverters/BooleanConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/BooleanConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/BooleanConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/BooleanConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/TypeConverters/ConversionNotSupportedException.cs b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/ConversionNotSupportedException.cs similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/ConversionNotSupportedException.cs rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/ConversionNotSupportedException.cs diff --git a/Assets/Log4NetSrc/Util/TypeConverters/ConversionNotSupportedException.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/ConversionNotSupportedException.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/ConversionNotSupportedException.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/ConversionNotSupportedException.cs.meta diff --git a/Assets/Log4NetSrc/Util/TypeConverters/ConverterRegistry.cs b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/ConverterRegistry.cs similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/ConverterRegistry.cs rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/ConverterRegistry.cs diff --git a/Assets/Log4NetSrc/Util/TypeConverters/ConverterRegistry.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/ConverterRegistry.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/ConverterRegistry.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/ConverterRegistry.cs.meta diff --git a/Assets/Log4NetSrc/Util/TypeConverters/EncodingConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/EncodingConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/EncodingConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/EncodingConverter.cs diff --git a/Assets/Log4NetSrc/Util/TypeConverters/EncodingConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/EncodingConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/EncodingConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/EncodingConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/TypeConverters/IConvertFrom.cs b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/IConvertFrom.cs similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/IConvertFrom.cs rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/IConvertFrom.cs diff --git a/Assets/Log4NetSrc/Util/TypeConverters/IConvertFrom.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/IConvertFrom.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/IConvertFrom.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/IConvertFrom.cs.meta diff --git a/Assets/Log4NetSrc/Util/TypeConverters/IConvertTo.cs b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/IConvertTo.cs similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/IConvertTo.cs rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/IConvertTo.cs diff --git a/Assets/Log4NetSrc/Util/TypeConverters/IConvertTo.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/IConvertTo.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/IConvertTo.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/IConvertTo.cs.meta diff --git a/Assets/Log4NetSrc/Util/TypeConverters/IPAddressConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/IPAddressConverter.cs similarity index 95% rename from Assets/Log4NetSrc/Util/TypeConverters/IPAddressConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/IPAddressConverter.cs index 412e157..328223f 100644 --- a/Assets/Log4NetSrc/Util/TypeConverters/IPAddressConverter.cs +++ b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/IPAddressConverter.cs @@ -77,11 +77,11 @@ public object ConvertFrom(object source) { try { -#if NET_2_0 || NETCF_2_0 || UNITY_4_3 +#if NET_2_0 || NETCF_2_0 || UNITY_4_3 || UNITY_5 #if !NETCF_2_0 - // Try an explicit parse of string representation of an IPAddress (v4 or v6) - IPAddress result; + // Try an explicit parse of string representation of an IPAddress (v4 or v6) + IPAddress result; if (IPAddress.TryParse(str, out result)) { return result; @@ -139,7 +139,7 @@ public object ConvertFrom(object source) /// /// Valid characters in an IPv4 or IPv6 address string. (Does not support subnets) /// -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 private static readonly char[] validIpAddressChars = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','A','B','C','D','E','F','x','X','.',':','%'}; #endif } diff --git a/Assets/Log4NetSrc/Util/TypeConverters/IPAddressConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/IPAddressConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/IPAddressConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/IPAddressConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/TypeConverters/PatternLayoutConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/PatternLayoutConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/PatternLayoutConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/PatternLayoutConverter.cs diff --git a/Assets/Log4NetSrc/Util/TypeConverters/PatternLayoutConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/PatternLayoutConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/PatternLayoutConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/PatternLayoutConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/TypeConverters/PatternStringConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/PatternStringConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/PatternStringConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/PatternStringConverter.cs diff --git a/Assets/Log4NetSrc/Util/TypeConverters/PatternStringConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/PatternStringConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/PatternStringConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/PatternStringConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/TypeConverters/TypeConverter.cs b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/TypeConverter.cs similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/TypeConverter.cs rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/TypeConverter.cs diff --git a/Assets/Log4NetSrc/Util/TypeConverters/TypeConverter.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/TypeConverter.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/TypeConverter.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/TypeConverter.cs.meta diff --git a/Assets/Log4NetSrc/Util/TypeConverters/TypeConverterAttribute.cs b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/TypeConverterAttribute.cs similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/TypeConverterAttribute.cs rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/TypeConverterAttribute.cs diff --git a/Assets/Log4NetSrc/Util/TypeConverters/TypeConverterAttribute.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/TypeConverters/TypeConverterAttribute.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/TypeConverters/TypeConverterAttribute.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/TypeConverters/TypeConverterAttribute.cs.meta diff --git a/Assets/Log4NetSrc/Util/WindowsSecurityContext.cs b/Assets/Log4Net/Log4NetSrc/Util/WindowsSecurityContext.cs similarity index 99% rename from Assets/Log4NetSrc/Util/WindowsSecurityContext.cs rename to Assets/Log4Net/Log4NetSrc/Util/WindowsSecurityContext.cs index ce98680..fe0a2e7 100644 --- a/Assets/Log4NetSrc/Util/WindowsSecurityContext.cs +++ b/Assets/Log4Net/Log4NetSrc/Util/WindowsSecurityContext.cs @@ -278,7 +278,7 @@ public override IDisposable Impersonate(object state) #if NET_4_0 [System.Security.SecuritySafeCritical] #endif -#if !UNITY_4_3 +#if !UNITY_4_3 && !UNITY_5 [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, UnmanagedCode = true)] #endif private static WindowsIdentity LogonUser(string userName, string domainName, string password) diff --git a/Assets/Log4NetSrc/Util/WindowsSecurityContext.cs.meta b/Assets/Log4Net/Log4NetSrc/Util/WindowsSecurityContext.cs.meta similarity index 100% rename from Assets/Log4NetSrc/Util/WindowsSecurityContext.cs.meta rename to Assets/Log4Net/Log4NetSrc/Util/WindowsSecurityContext.cs.meta diff --git a/Assets/Log4Net/Log4NetUnityImpl.meta b/Assets/Log4Net/Log4NetUnityImpl.meta new file mode 100644 index 0000000..13f294a --- /dev/null +++ b/Assets/Log4Net/Log4NetUnityImpl.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e73069b980a5c8d4c84cf4c6a92bedc6 +folderAsset: yes +timeCreated: 1461442721 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Log4Net/Log4NetUnityImpl/Editor.meta b/Assets/Log4Net/Log4NetUnityImpl/Editor.meta new file mode 100644 index 0000000..f1bf49c --- /dev/null +++ b/Assets/Log4Net/Log4NetUnityImpl/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e95af597afa2d5d4e88158ce59a707fe +folderAsset: yes +timeCreated: 1461528457 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Log4Net/Log4NetUnityImpl/Editor/Log4NetTest.cs b/Assets/Log4Net/Log4NetUnityImpl/Editor/Log4NetTest.cs new file mode 100644 index 0000000..8fcaa18 --- /dev/null +++ b/Assets/Log4Net/Log4NetUnityImpl/Editor/Log4NetTest.cs @@ -0,0 +1,89 @@ +using System.IO; +using log4net.Config; +using UnityEngine; +using NUnit.Framework; +using Assert = UnityEngine.Assertions.Assert; + +namespace log4net.Unity.Tests +{ + public class Log4NetTest + { + private bool m_receivedLogMessage; + private bool m_atExpectedLevel; + private LogType m_expectedType; + private I_IUnityLog m_log; + + [Test] + public void TestLog4NetConfig() + { + const string log4Netconfig = "Log4NetConfig"; + TextAsset textAsset = Resources.Load(log4Netconfig); + Assert.IsNotNull(textAsset, string.Format("Could not load log4net config at {0}", log4Netconfig)); + using (Stream stream = GenerateStreamFromString(textAsset.text)) + { + XmlConfigurator.Configure(stream); + } + + m_expectedType = LogType.Log; + + m_receivedLogMessage = false; + m_log.Debug("Debug"); + Assert.IsTrue(m_receivedLogMessage, "Did not receive log message"); + Assert.IsTrue(m_atExpectedLevel, "Log message was recieved at an unexpected level"); + + m_receivedLogMessage = false; + m_log.Info("Info"); + Assert.IsTrue(m_receivedLogMessage); + Assert.IsTrue(m_atExpectedLevel); + + m_expectedType = LogType.Warning; + + m_receivedLogMessage = false; + m_log.Warn("Warn"); + Assert.IsTrue(m_receivedLogMessage); + Assert.IsTrue(m_atExpectedLevel); + + m_expectedType = LogType.Error; + + m_receivedLogMessage = false; + m_log.Error("Error"); + Assert.IsTrue(m_receivedLogMessage); + Assert.IsTrue(m_atExpectedLevel); + + m_receivedLogMessage = false; + m_log.Fatal("Fatal"); + Assert.IsTrue(m_receivedLogMessage); + Assert.IsTrue(m_atExpectedLevel); + } + + [SetUp] + public void OnSetUp() + { + m_log = UnityLogManager.GetLogger(typeof(Log4NetTest)); + Application.logMessageReceived += OnLogCallback; + } + + private void OnLogCallback(string condition, string stacktrace, LogType type) + { + m_receivedLogMessage = true; + m_atExpectedLevel = type == m_expectedType; + } + + [TearDown] + public void OnTearDown() + { + LogManager.Shutdown(); + Application.logMessageReceived -= OnLogCallback; + } + + public Stream GenerateStreamFromString(string s) + { + MemoryStream stream = new MemoryStream(); + StreamWriter writer = new StreamWriter(stream); + writer.Write(s); + writer.Flush(); + stream.Position = 0; + return stream; + } + } +} \ No newline at end of file diff --git a/Assets/Log4NetSrc/Log4netAssemblyInfo.cs.meta b/Assets/Log4Net/Log4NetUnityImpl/Editor/Log4NetTest.cs.meta similarity index 52% rename from Assets/Log4NetSrc/Log4netAssemblyInfo.cs.meta rename to Assets/Log4Net/Log4NetUnityImpl/Editor/Log4NetTest.cs.meta index 6eb0652..26988a6 100644 --- a/Assets/Log4NetSrc/Log4netAssemblyInfo.cs.meta +++ b/Assets/Log4Net/Log4NetUnityImpl/Editor/Log4NetTest.cs.meta @@ -1,8 +1,12 @@ fileFormatVersion: 2 -guid: a3593b3a8184b0a4e8d071f2437e3d5a +guid: db42343baed1dc348936d80dc3ca666b +timeCreated: 1461442861 +licenseType: Free MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Log4Net/Log4NetUnityImpl/I_IUnityLog.cs b/Assets/Log4Net/Log4NetUnityImpl/I_IUnityLog.cs new file mode 100644 index 0000000..3b449fe --- /dev/null +++ b/Assets/Log4Net/Log4NetUnityImpl/I_IUnityLog.cs @@ -0,0 +1,20 @@ +using System; +using log4net; +using Object = UnityEngine.Object; + +namespace log4net.Unity +{ + public interface I_IUnityLog : ILog + { + void Debug(string message, Object unityObject, Exception exception); + void Debug(string message, Object unityObject); + void Info(string message, Object unityObject, Exception exception); + void Info(string message, Object unityObject); + void Warn(string message, Object unityObject, Exception exception); + void Warn(string message, Object unityObject); + void Error(string message, Object unityObject, Exception exception); + void Error(string message, Object unityObject); + void Fatal(string message, Object unityObject, Exception exception); + void Fatal(string message, Object unityObject); + } +} \ No newline at end of file diff --git a/Assets/Log4NetSrc/AssemblyInfo.cs.meta b/Assets/Log4Net/Log4NetUnityImpl/I_IUnityLog.cs.meta similarity index 52% rename from Assets/Log4NetSrc/AssemblyInfo.cs.meta rename to Assets/Log4Net/Log4NetUnityImpl/I_IUnityLog.cs.meta index f87aa26..81fcf42 100644 --- a/Assets/Log4NetSrc/AssemblyInfo.cs.meta +++ b/Assets/Log4Net/Log4NetUnityImpl/I_IUnityLog.cs.meta @@ -1,8 +1,12 @@ fileFormatVersion: 2 -guid: 44a5d06cbf5a6ea4ab58804f842b61e9 +guid: bc11be02e28f46245a55d965950156d6 +timeCreated: 1461528442 +licenseType: Free MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Log4Net/Log4NetUnityImpl/Resources.meta b/Assets/Log4Net/Log4NetUnityImpl/Resources.meta new file mode 100644 index 0000000..f1d6b8c --- /dev/null +++ b/Assets/Log4Net/Log4NetUnityImpl/Resources.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 606cbabd2e561b242927666e391b2c42 +folderAsset: yes +timeCreated: 1461443586 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Log4Net/Log4NetUnityImpl/Resources/Log4NetConfig.xml b/Assets/Log4Net/Log4NetUnityImpl/Resources/Log4NetConfig.xml new file mode 100644 index 0000000..bd08071 --- /dev/null +++ b/Assets/Log4Net/Log4NetUnityImpl/Resources/Log4NetConfig.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Log4Net/Log4NetUnityImpl/Resources/Log4NetConfig.xml.meta b/Assets/Log4Net/Log4NetUnityImpl/Resources/Log4NetConfig.xml.meta new file mode 100644 index 0000000..c101c16 --- /dev/null +++ b/Assets/Log4Net/Log4NetUnityImpl/Resources/Log4NetConfig.xml.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 504aa32a46fc45341bb60ea6a587fd49 +timeCreated: 1461510768 +licenseType: Free +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Log4Net/Log4NetUnityImpl/UnityLogAppender.cs b/Assets/Log4Net/Log4NetUnityImpl/UnityLogAppender.cs new file mode 100644 index 0000000..ae98473 --- /dev/null +++ b/Assets/Log4Net/Log4NetUnityImpl/UnityLogAppender.cs @@ -0,0 +1,40 @@ +using JetBrains.Annotations; +using log4net.Appender; +using log4net.Core; +using UnityEngine; +using Object = UnityEngine.Object; + +namespace log4net.Unity +{ + [UsedImplicitly] + public class UnityLogAppender : AppenderSkeleton + { + protected override void Append(LoggingEvent loggingEvent) + { + UnityObjectPair unityObjectPair = loggingEvent.MessageObject as UnityObjectPair; + Object unityObject = (null == unityObjectPair) ? null : unityObjectPair.UnityObject; + string renderLoggingEvent = loggingEvent.RenderedMessage; + if (Layout != null) + { + renderLoggingEvent = RenderLoggingEvent(loggingEvent); + } + Level level = loggingEvent.Level; + if (level < Level.Warn) + { + Debug.Log(renderLoggingEvent, unityObject); + } + else if (level < Level.Error) + { + Debug.LogWarning(renderLoggingEvent, unityObject); + } + else if (level < Level.Off) + { + Debug.LogError(renderLoggingEvent, unityObject); + } + if (null != loggingEvent.ExceptionObject) + { + Debug.LogException(loggingEvent.ExceptionObject, unityObject); + } + } + } +} diff --git a/Assets/Log4NetSrc/AssemblyVersionInfo.cs.meta b/Assets/Log4Net/Log4NetUnityImpl/UnityLogAppender.cs.meta similarity index 52% rename from Assets/Log4NetSrc/AssemblyVersionInfo.cs.meta rename to Assets/Log4Net/Log4NetUnityImpl/UnityLogAppender.cs.meta index d2d72d0..490efac 100644 --- a/Assets/Log4NetSrc/AssemblyVersionInfo.cs.meta +++ b/Assets/Log4Net/Log4NetUnityImpl/UnityLogAppender.cs.meta @@ -1,8 +1,12 @@ fileFormatVersion: 2 -guid: 8b40a117962806f4cb075ebb6d62d7ff +guid: ea927aa85de21994da6f652248bdb554 +timeCreated: 1461510404 +licenseType: Free MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Log4Net/Log4NetUnityImpl/UnityLogManager.cs b/Assets/Log4Net/Log4NetUnityImpl/UnityLogManager.cs new file mode 100644 index 0000000..8513d3b --- /dev/null +++ b/Assets/Log4Net/Log4NetUnityImpl/UnityLogManager.cs @@ -0,0 +1,18 @@ +using System; +using System.Reflection; +using log4net.Core; + +namespace log4net.Unity +{ + public static class UnityLogManager + { + public static I_IUnityLog GetLogger(Type type) + { + return GetLogger(Assembly.GetCallingAssembly(), type.FullName); + } + public static I_IUnityLog GetLogger(Assembly repositoryAssembly, string name) + { + return new UnityLogWrapper(LoggerManager.GetLogger(repositoryAssembly, name)); + } + } +} \ No newline at end of file diff --git a/Assets/Log4Net/Log4NetUnityImpl/UnityLogManager.cs.meta b/Assets/Log4Net/Log4NetUnityImpl/UnityLogManager.cs.meta new file mode 100644 index 0000000..00c0ac0 --- /dev/null +++ b/Assets/Log4Net/Log4NetUnityImpl/UnityLogManager.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 413a09559247e9341a783df27460c346 +timeCreated: 1461528442 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Log4Net/Log4NetUnityImpl/UnityLogWrapper.cs b/Assets/Log4Net/Log4NetUnityImpl/UnityLogWrapper.cs new file mode 100644 index 0000000..29aed9a --- /dev/null +++ b/Assets/Log4Net/Log4NetUnityImpl/UnityLogWrapper.cs @@ -0,0 +1,56 @@ +using System; +using log4net.Appender; +using log4net.Core; +using Object = UnityEngine.Object; + +namespace log4net.Unity +{ + public class UnityLogWrapper : LogImpl, I_IUnityLog + { + public UnityLogWrapper(ILogger log) + : base(log) + { + } + + public void Debug(string message, Object unityObject, Exception exception) + { + Debug(new UnityObjectPair(message, unityObject), exception); + } + public void Debug(string message, Object unityObject) + { + Debug(new UnityObjectPair(message, unityObject)); + } + public void Info(string message, Object unityObject, Exception exception) + { + Info(new UnityObjectPair(message, unityObject), exception); + } + public void Info(string message, Object unityObject) + { + Info(new UnityObjectPair(message, unityObject)); + } + public void Warn(string message, Object unityObject, Exception exception) + { + Warn(new UnityObjectPair(message, unityObject), exception); + } + public void Warn(string message, Object unityObject) + { + Warn(new UnityObjectPair(message, unityObject)); + } + public void Error(string message, Object unityObject, Exception exception) + { + Error(new UnityObjectPair(message, unityObject), exception); + } + public void Error(string message, Object unityObject) + { + Error(new UnityObjectPair(message, unityObject)); + } + public void Fatal(string message, Object unityObject, Exception exception) + { + Fatal(new UnityObjectPair(message, unityObject), exception); + } + public void Fatal(string message, Object unityObject) + { + Fatal(new UnityObjectPair(message, unityObject)); + } + } +} \ No newline at end of file diff --git a/Assets/Log4Net/Log4NetUnityImpl/UnityLogWrapper.cs.meta b/Assets/Log4Net/Log4NetUnityImpl/UnityLogWrapper.cs.meta new file mode 100644 index 0000000..7dda492 --- /dev/null +++ b/Assets/Log4Net/Log4NetUnityImpl/UnityLogWrapper.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c95223657e2c3354ea4bbda73f0042f5 +timeCreated: 1461528442 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Log4Net/Log4NetUnityImpl/UnityObjectPair.cs b/Assets/Log4Net/Log4NetUnityImpl/UnityObjectPair.cs new file mode 100644 index 0000000..0dd93e3 --- /dev/null +++ b/Assets/Log4Net/Log4NetUnityImpl/UnityObjectPair.cs @@ -0,0 +1,42 @@ +using System.IO; +using log4net.ObjectRenderer; +using UnityEngine; +using SystemInfo = log4net.Util.SystemInfo; + +namespace log4net.Unity +{ + public class UnityObjectPair : IObjectRenderer + { + private readonly string m_message; + private readonly Object m_unityObject; + + public UnityObjectPair(string message, Object unityObject) + { + m_message = message; + m_unityObject = unityObject; + } + + public Object UnityObject + { + get { return m_unityObject; } + } + + public void RenderObject(RendererMap rendererMap, object obj, TextWriter writer) + { + if (obj == null) + { + writer.Write(SystemInfo.NullText); + return; + } + UnityObjectPair unityObjectPair = obj as UnityObjectPair; + + if (unityObjectPair == null) + { + rendererMap.FindAndRender(obj, writer); + return; + } + + writer.Write(unityObjectPair.m_message ?? SystemInfo.NullText); + } + } +} \ No newline at end of file diff --git a/Assets/Log4Net/Log4NetUnityImpl/UnityObjectPair.cs.meta b/Assets/Log4Net/Log4NetUnityImpl/UnityObjectPair.cs.meta new file mode 100644 index 0000000..8f62091 --- /dev/null +++ b/Assets/Log4Net/Log4NetUnityImpl/UnityObjectPair.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4eb12a10a9099f14d9d17e4d14fbfb93 +timeCreated: 1461529831 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Log4NetSrc/AssemblyInfo.cs b/Assets/Log4NetSrc/AssemblyInfo.cs deleted file mode 100644 index 2048cac..0000000 --- a/Assets/Log4NetSrc/AssemblyInfo.cs +++ /dev/null @@ -1,141 +0,0 @@ -#region Apache License -// -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to you under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -#endregion - -using System.Reflection; -using System.Runtime.CompilerServices; - -#if (!SSCLI) -// -// log4net makes use of static methods which cannot be made com visible -// -[assembly: System.Runtime.InteropServices.ComVisible(false)] -#endif - -// -// log4net is CLS compliant -// -#if !UNITY_4_3 -[assembly: System.CLSCompliant(true)] -#endif - -#if (!NETCF) -// -// If log4net is strongly named it still allows partially trusted callers -// -[assembly: System.Security.AllowPartiallyTrustedCallers] -#endif - -#if (NET_4_0) -// -// Allows partial trust applications (e.g. ASP.NET shared hosting) on .NET 4.0 to work -// given our implementation of ISerializable. -// -[assembly: System.Security.SecurityRules(System.Security.SecurityRuleSet.Level1)] -#endif - -// -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -// - -#if (CLI_1_0) -[assembly: AssemblyTitle("Apache log4net for CLI 1.0 Compatible Frameworks")] -#elif (NET_1_0) -[assembly: AssemblyTitle("Apache log4net for .NET Framework 1.0")] -#elif (NET_1_1) -[assembly: AssemblyTitle("Apache log4net for .NET Framework 1.1")] -#elif (NET_4_0) -#if CLIENT_PROFILE -[assembly: AssemblyTitle("Apache log4net for .NET Framework 4.0 Client Profile")] -#else -[assembly: AssemblyTitle("Apache log4net for .NET Framework 4.0")] -#endif // Client Profile -#elif (NET_2_0) -#if CLIENT_PROFILE -[assembly: AssemblyTitle("Apache log4net for .NET Framework 3.5 Client Profile")] -#else -[assembly: AssemblyTitle("Apache log4net for .NET Framework 2.0")] -#endif // Client Profile -#elif (NETCF_1_0) -[assembly: AssemblyTitle("Apache log4net for .NET Compact Framework 1.0")] -#elif (NETCF_2_0) -[assembly: AssemblyTitle("Apache log4net for .NET Compact Framework 2.0")] -#elif (MONO_1_0) -[assembly: AssemblyTitle("Apache log4net for Mono 1.0")] -#elif (MONO_2_0) -[assembly: AssemblyTitle("Apache log4net for Mono 2.0")] -#elif (SSCLI_1_0) -[assembly: AssemblyTitle("Apache log4net for Shared Source CLI 1.0")] -#elif (CLI_1_0) -[assembly: AssemblyTitle("Apache log4net for CLI Compatible Frameworks")] -#elif (NET) -[assembly: AssemblyTitle("Apache log4net for .NET Framework")] -#elif (NETCF) -[assembly: AssemblyTitle("Apache log4net for .NET Compact Framework")] -#elif (MONO) -[assembly: AssemblyTitle("Apache log4net for Mono")] -#elif (SSCLI) -[assembly: AssemblyTitle("Apache log4net for Shared Source CLI")] -#else -[assembly: AssemblyTitle("Apache log4net")] -#endif - -#if DEBUG -[assembly: AssemblyConfiguration("Debug")] -#else -[assembly: AssemblyConfiguration("Retail")] -#endif - -[assembly: AssemblyProduct("log4net")] -[assembly: AssemblyDefaultAlias("log4net")] -[assembly: AssemblyCulture("")] - -// -// In order to sign your assembly you must specify a key to use. Refer to the -// Microsoft .NET Framework documentation for more information on assembly signing. -// -// Use the attributes below to control which key is used for signing. -// -// Notes: -// (*) If no key is specified, the assembly is not signed. -// (*) KeyName refers to a key that has been installed in the Crypto Service -// Provider (CSP) on your machine. KeyFile refers to a file which contains -// a key. -// (*) If the KeyFile and the KeyName values are both specified, the -// following processing occurs: -// (1) If the KeyName can be found in the CSP, that key is used. -// (2) If the KeyName does not exist and the KeyFile does exist, the key -// in the KeyFile is installed into the CSP and used. -// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. -// When specifying the KeyFile, the location of the KeyFile should be -// relative to the project output directory which is -// %Project Directory%\obj\. For example, if your KeyFile is -// located in the project directory, you would specify the AssemblyKeyFile -// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] -// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework -// documentation for more information on this. -// -#if STRONG && (CLI_1_0 || NET_1_0 || NET_1_1 || NETCF_1_0 || SSCLI) -[assembly: AssemblyDelaySign(false)] -[assembly: AssemblyKeyFile(@"..\..\..\log4net.snk")] -#endif -// We do not use a CSP key for strong naming -// [assembly: AssemblyKeyName("")] - diff --git a/Assets/Log4NetSrc/AssemblyVersionInfo.cs b/Assets/Log4NetSrc/AssemblyVersionInfo.cs deleted file mode 100644 index 56e0d06..0000000 --- a/Assets/Log4NetSrc/AssemblyVersionInfo.cs +++ /dev/null @@ -1,46 +0,0 @@ -#region Apache License -// -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to you under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -#endregion - -// -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: - -[assembly: System.Reflection.AssemblyVersion("1.2.13.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.2")] - -#if !NETCF -#if !SSCLI -[assembly: System.Reflection.AssemblyFileVersion("1.2.13.0")] -#endif -#endif - -// -// Shared assembly settings -// - -[assembly: System.Reflection.AssemblyCompany("The Apache Software Foundation")] -[assembly: System.Reflection.AssemblyCopyright("Copyright 2004-2013 The Apache Software Foundation.")] -[assembly: System.Reflection.AssemblyTrademark("Apache and Apache log4net are trademarks of The Apache Software Foundation")] diff --git a/Assets/Log4NetSrc/Log4netAssemblyInfo.cs b/Assets/Log4NetSrc/Log4netAssemblyInfo.cs deleted file mode 100644 index 08ee5b3..0000000 --- a/Assets/Log4NetSrc/Log4netAssemblyInfo.cs +++ /dev/null @@ -1,88 +0,0 @@ -#region Apache License -// -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to you under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -#endregion - -namespace log4net { - - /// - /// Provides information about the environment the assembly has - /// been built for. - /// - public sealed class AssemblyInfo { - /// Version of the assembly - public const string Version = "1.2.13"; - - /// Version of the framework targeted -#if NET_1_1 - public const decimal TargetFrameworkVersion = 1.1M; -#elif NET_4_0 - public const decimal TargetFrameworkVersion = 4.0M; -#elif NET_2_0 || NETCF_2_0 || MONO_2_0 -#if !CLIENT_PROFILE - public const decimal TargetFrameworkVersion = 2.0M; -#else - public const decimal TargetFrameworkVersion = 3.5M; -#endif // Client Profile -#else - public const decimal TargetFrameworkVersion = 1.0M; -#endif - - /// Type of framework targeted -#if CLI - public const string TargetFramework = "CLI Compatible Frameworks"; -#elif NET - public const string TargetFramework = ".NET Framework"; -#elif NETCF - public const string TargetFramework = ".NET Compact Framework"; -#elif MONO - public const string TargetFramework = "Mono"; -#elif SSCLI - public const string TargetFramework = "Shared Source CLI"; -#else - public const string TargetFramework = "Unknown"; -#endif - - /// Does it target a client profile? -#if !CLIENT_PROFILE - public const bool ClientProfile = false; -#else - public const bool ClientProfile = true; -#endif - - /// - /// Identifies the version and target for this assembly. - /// - public static string Info { - get { - return string.Format("Apache log4net version {0} compiled for {1}{2} {3}", - Version, TargetFramework, - /* Can't use - ClientProfile && true ? " Client Profile" : - or the compiler whines about unreachable expressions - */ -#if !CLIENT_PROFILE - string.Empty, -#else - " Client Profile", -#endif - TargetFrameworkVersion); - } - } - } - -} diff --git a/Assets/Log4NetSrc/assembly.meta b/Assets/Log4NetSrc/assembly.meta deleted file mode 100644 index a6a0f46..0000000 --- a/Assets/Log4NetSrc/assembly.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: e017ef85a3cd03e44be2c9869299f9a6 -folderAsset: yes -DefaultImporter: - userData: diff --git a/Assets/Log4NetSrc/assembly/bin.xml b/Assets/Log4NetSrc/assembly/bin.xml deleted file mode 100644 index c52bf0d..0000000 --- a/Assets/Log4NetSrc/assembly/bin.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - bin - - zip - tar.gz - - apache-log4j-${project.version} - true - - - - *.txt - *.sample - *.xml - INSTALL - KEYS - LICENSE - NOTICE - contribs/** - examples/** - src/assembly/** - src/changes/** - src/main/** - src/ntdll/** - src/performance/** - src/site/** - tests/README - tests/*.xml - tests/*.sample - tests/*.bat - tests/input/** - tests/resources/** - tests/src/** - tests/witness/** - - - - - - target/log4j-${project.version}.jar - - - target/NTEventLogAppender.dll - 0755 - - - diff --git a/Assets/Log4NetSrc/assembly/bin.xml.meta b/Assets/Log4NetSrc/assembly/bin.xml.meta deleted file mode 100644 index 48e7adf..0000000 --- a/Assets/Log4NetSrc/assembly/bin.xml.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: e42a971983183b04a8becc71ba46afd4 -TextScriptImporter: - userData: diff --git a/Assets/Log4NetSrc/changes.meta b/Assets/Log4NetSrc/changes.meta deleted file mode 100644 index 6c60989..0000000 --- a/Assets/Log4NetSrc/changes.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: b8f97b73aca851e48aa503321ca3a359 -folderAsset: yes -DefaultImporter: - userData: diff --git a/Assets/Log4NetSrc/changes/changes.xml b/Assets/Log4NetSrc/changes/changes.xml deleted file mode 100644 index 96e9f02..0000000 --- a/Assets/Log4NetSrc/changes/changes.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - Apache log4net - - - - - - \ No newline at end of file diff --git a/Assets/Log4NetSrc/changes/changes.xml.meta b/Assets/Log4NetSrc/changes/changes.xml.meta deleted file mode 100644 index e7ff329..0000000 --- a/Assets/Log4NetSrc/changes/changes.xml.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: e6e5a733df3ccc94fb9faef39a8d0d86 -TextScriptImporter: - userData: diff --git a/Assets/UnityTests.meta b/Assets/UnityTests.meta deleted file mode 100644 index 4401fb3..0000000 --- a/Assets/UnityTests.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: b13cdad41905bfa478abab01bee7717f -folderAsset: yes -DefaultImporter: - userData: diff --git a/DllRelease/Log4NetUnity.dll b/DllRelease/Log4NetUnity.dll deleted file mode 100644 index 40210c440eac87fa5d02e8369505937ea59159ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237568 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

IL}WCXq9& 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 ZfdqjBfdqjBfdqjBfdqjBf&UKz{{~mSJ?H=c diff --git a/DllRelease/log4net.dll b/DllRelease/log4net.dll new file mode 100644 index 0000000000000000000000000000000000000000..f07a323cafc3396f66cc8e68b613459e1ffd35f3 GIT binary patch literal 224768 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 O_bHah)6f4O2L1)1e^Gk? literal 0 HcmV?d00001 diff --git a/ProjectSettings/ClusterInputManager.asset b/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000000000000000000000000000000000000..e44fa7e5afc1ba4d45e71c3e944429c74427a7d8 GIT binary patch literal 4104 zcmeH_yGjE=6o$|2=HmTsCBA?~Fkr9^#6k-Nk=V*AgD6Rm&84s!(Aw5FFom7(B0>-w zE%OYn|39;=ET*-afy0^e&6$5@|5=gXR%B^PL>7^eL~50t%JzA+Cf`YtCn#&9R`PzP&SdT)BYl%Auq^2dY^GFbxIj8=JdA}^7K8o5J#fgpwI&Q`- udmVd1Dv3mw`B#ncjla~-yaV0=?|^r}JK!Dg4tNK=1Kt7efOp`(9ryvzdV9wJ literal 0 HcmV?d00001 diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset index 91be95912284d0304bc78c220572c2de9509fc30..4ce944414cc34c4d07fce23d31df52f2739284c7 100644 GIT binary patch literal 4380 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 literal 0 HcmV?d00001 diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..3e2d8831d8f5272790ed90749dbe6718e4f8ed20 GIT binary patch literal 4128 zcmeH~%`PlK7>2)^9)HI_$MLtBg_Xr1@w3!&a)jgvf>?=+(P$Y>W{PBN^unzWOObN{ zF2FU|xC0kp&ihukp>P2fRmoRX-_u{c^YvTl#fW%2B3(HV>BNdfWGX+IAK#gnl9yVo zrWD9DruC$ldql3DB-eAhNa+P~#PJ2?j4%krUv&?i^2i7kVD z;<~=nN$&7XCqfzf>t;R1NBtf`KjH6v?j?`OJ6F|8O!H> zu*7Fue}J_<&)E8dXul#y+v`C^FCFg&>GscA5b2F_ zDNRwo7w$7R$5&3v#e+fxN9ziP&qak&Rfok&9UpBk;`hQrDLfCBqcvS9>(dj{U(zL- tG9!nXU(d8kzl;RC**V}Ga1J;JoCD4Q=YVs-Ip7>{4tx&>_%|yZ{{c@mnPmU~ literal 0 HcmV?d00001 From 8c691f1bcbcfccf889840efe560680f8d12b9488 Mon Sep 17 00:00:00 2001 From: Tom Date: Sun, 24 Apr 2016 21:49:04 +0100 Subject: [PATCH 2/6] Update README.md --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f9245bc..fac2fdd 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,10 @@ An adaptation of Log4Net that works with Unity The priority is to make this work for all rather than specific versions of Unity -Made for Net 2.0 Subset and Unity Free +Made for Net 2.0 Subset + +Release Notes + - Updated to work with Unity 5 Log4Net Appenders that do not work in this adaption: @@ -14,6 +17,5 @@ AspNetTraceAppender DebugAppender EventLogAppender ManagedColoredConsoleAppender -TelnetAppender (Pro-Only) UdpAppender -RemoteSyslogAppender \ No newline at end of file +RemoteSyslogAppender From 2a86272b3a4a810f0255f23323203b6566517eca Mon Sep 17 00:00:00 2001 From: Tom Date: Sun, 24 Apr 2016 21:53:04 +0100 Subject: [PATCH 3/6] Update README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index fac2fdd..16216a6 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,11 @@ The priority is to make this work for all rather than specific versions of Unity Made for Net 2.0 Subset +To use, you will nead to use the XmlConfigurator class to load an xml file to configure the system. +There is a UnityLogManager for doing unity related things with the logging (like passing objects). +To find out more about using log4net, please read the website, it has plenty of info: +https://logging.apache.org/log4net/release/manual/configuration.html + Release Notes - Updated to work with Unity 5 From 2ac416b3c2f1749866d9fd948d9580a84d000949 Mon Sep 17 00:00:00 2001 From: Tom Date: Sun, 24 Apr 2016 21:55:28 +0100 Subject: [PATCH 4/6] Update README.md --- README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 16216a6..a58bfad 100644 --- a/README.md +++ b/README.md @@ -7,15 +7,21 @@ The priority is to make this work for all rather than specific versions of Unity Made for Net 2.0 Subset +

Installation

+Place the Assets/Log4Net folder anywhere in your project + +

Usage

To use, you will nead to use the XmlConfigurator class to load an xml file to configure the system. + There is a UnityLogManager for doing unity related things with the logging (like passing objects). + To find out more about using log4net, please read the website, it has plenty of info: https://logging.apache.org/log4net/release/manual/configuration.html -Release Notes +

Release Notes

- Updated to work with Unity 5 -Log4Net Appenders that do not work in this adaption: +

Log4Net Appenders that do not work in this adaption

AdoNetAppender AspNetTraceAppender From f70b8bb38ddd1d0667880a7144f16c47d2821db4 Mon Sep 17 00:00:00 2001 From: Thomas Roberts Date: Sun, 24 Apr 2016 21:42:04 +0100 Subject: [PATCH 5/6] Something missing --- .../Log4NetConfigurationSectionHandler.cs | 92 ------------------- 1 file changed, 92 deletions(-) delete mode 100644 Assets/Log4NetSrc/Config/Log4NetConfigurationSectionHandler.cs diff --git a/Assets/Log4NetSrc/Config/Log4NetConfigurationSectionHandler.cs b/Assets/Log4NetSrc/Config/Log4NetConfigurationSectionHandler.cs deleted file mode 100644 index 2812b4d..0000000 --- a/Assets/Log4NetSrc/Config/Log4NetConfigurationSectionHandler.cs +++ /dev/null @@ -1,92 +0,0 @@ -#region Apache License -// -// Licensed to the Apache Software Foundation (ASF) under one or more -// contributor license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright ownership. -// The ASF licenses this file to you under the Apache License, Version 2.0 -// (the "License"); you may not use this file except in compliance with -// the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -#endregion - -// .NET Compact Framework 1.0 has no support for application .config files -#if !NETCF && !UNITY_4_3 - -using System.Configuration; -using System.Xml; - -namespace log4net.Config -{ - /// - /// Class to register for the log4net section of the configuration file - /// - /// - /// The log4net section of the configuration file needs to have a section - /// handler registered. This is the section handler used. It simply returns - /// the XML element that is the root of the section. - /// - /// - /// Example of registering the log4net section handler : - /// - /// - /// - ///
- /// - /// - /// log4net configuration XML goes here - /// - /// - /// - /// - /// Nicko Cadell - /// Gert Driesen - public class Log4NetConfigurationSectionHandler : IConfigurationSectionHandler - { - #region Public Instance Constructors - - /// - /// Initializes a new instance of the class. - /// - /// - /// - /// Default constructor. - /// - /// - public Log4NetConfigurationSectionHandler() - { - } - - #endregion Public Instance Constructors - - #region Implementation of IConfigurationSectionHandler - - /// - /// Parses the configuration section. - /// - /// The configuration settings in a corresponding parent configuration section. - /// The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference. - /// The for the log4net section. - /// The for the log4net section. - /// - /// - /// Returns the containing the configuration data, - /// - /// - public object Create(object parent, object configContext, XmlNode section) - { - return section; - } - - #endregion Implementation of IConfigurationSectionHandler - } -} - -#endif // !NETCF \ No newline at end of file From 63c3249b5c146c3bc7d48304fc7475837847647f Mon Sep 17 00:00:00 2001 From: Thomas Roberts Date: Sun, 24 Apr 2016 23:16:08 +0100 Subject: [PATCH 6/6] removing suo --- .gitignore | 2 ++ .vs/Log4NetUnitySrc/v14/.suo | Bin 160256 -> 0 bytes 2 files changed, 2 insertions(+) delete mode 100644 .vs/Log4NetUnitySrc/v14/.suo diff --git a/.gitignore b/.gitignore index 02b05b7..2245f4e 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,8 @@ [Tt]emp/ [Oo]bj/ +.vs/ + # Autogenerated VS/MD solution and project files /*.csproj /*.unityproj diff --git a/.vs/Log4NetUnitySrc/v14/.suo b/.vs/Log4NetUnitySrc/v14/.suo deleted file mode 100644 index 8c3cbbe498d1babbc413760632eb8e5c3311a549..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160256 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

OvCs#K(I9s7vhwAdk!j><8c) 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 QC0B*Z`+th2=eP3z0fL~oga7~l