mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
Binary file not shown.
@@ -0,0 +1,59 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<doc>
|
||||||
|
<assembly>
|
||||||
|
<name>Castle.Services.Logging.Log4netIntegration</name>
|
||||||
|
</assembly>
|
||||||
|
<members>
|
||||||
|
<member name="M:Castle.Services.Logging.Log4netIntegration.ExtendedLog4netFactory.Create(System.String)">
|
||||||
|
<summary>
|
||||||
|
Creates a new extended logger.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="M:Castle.Services.Logging.Log4netIntegration.ExtendedLog4netFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
|
||||||
|
<summary>
|
||||||
|
Creates a new extended logger.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Castle.Services.Logging.Log4netIntegration.ExtendedLog4netLogger.GlobalProperties">
|
||||||
|
<summary>
|
||||||
|
Exposes the Global Context of the extended logger.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Castle.Services.Logging.Log4netIntegration.ExtendedLog4netLogger.ThreadProperties">
|
||||||
|
<summary>
|
||||||
|
Exposes the Thread Context of the extended logger.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Castle.Services.Logging.Log4netIntegration.ExtendedLog4netLogger.ThreadStacks">
|
||||||
|
<summary>
|
||||||
|
Exposes the Thread Stack of the extended logger.
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:Castle.Services.Logging.Log4netIntegration.GlobalContextProperties.Item(System.String)">
|
||||||
|
<summary>
|
||||||
|
Gets or sets the value of a property
|
||||||
|
</summary>
|
||||||
|
<value>
|
||||||
|
The value for the property with the specified key
|
||||||
|
</value>
|
||||||
|
<remarks>
|
||||||
|
<para>
|
||||||
|
Gets or sets the value of a property
|
||||||
|
</para>
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
<member name="P:Castle.Services.Logging.Log4netIntegration.ThreadContextProperties.Item(System.String)">
|
||||||
|
<summary>
|
||||||
|
Gets or sets the value of a property
|
||||||
|
</summary>
|
||||||
|
<value>
|
||||||
|
The value for the property with the specified key
|
||||||
|
</value>
|
||||||
|
<remarks>
|
||||||
|
<para>
|
||||||
|
Gets or sets the value of a property
|
||||||
|
</para>
|
||||||
|
</remarks>
|
||||||
|
</member>
|
||||||
|
</members>
|
||||||
|
</doc>
|
@@ -1,27 +0,0 @@
|
|||||||
<system.diagnostics>
|
|
||||||
<trace autoflush="true"/>
|
|
||||||
<sources>
|
|
||||||
<source name="Default" switchValue="Warning">
|
|
||||||
<listeners>
|
|
||||||
<add name="OrchardDebugTextLog" />
|
|
||||||
<add name="WebPageTrace"/>
|
|
||||||
</listeners>
|
|
||||||
</source>
|
|
||||||
<source name="Orchard.Localization" switchValue="Warning">
|
|
||||||
<listeners>
|
|
||||||
<add name="OrchardDebugTextLog" />
|
|
||||||
<add name="WebPageTrace"/>
|
|
||||||
</listeners>
|
|
||||||
</source>
|
|
||||||
<source name="Orchard.Data.SessionLocator" switchValue="Information">
|
|
||||||
<listeners>
|
|
||||||
<add name="OrchardDebugTextLog" />
|
|
||||||
<add name="WebPageTrace"/>
|
|
||||||
</listeners>
|
|
||||||
</source>
|
|
||||||
</sources>
|
|
||||||
<sharedListeners>
|
|
||||||
<add name="OrchardDebugTextLog" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\logs\orchard-debug.txt" />
|
|
||||||
<add name="WebPageTrace" type="System.Web.WebPageTraceListener, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
|
||||||
</sharedListeners>
|
|
||||||
</system.diagnostics>
|
|
17
src/Orchard.Web/Config/log4net.config
Normal file
17
src/Orchard.Web/Config/log4net.config
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<log4net>
|
||||||
|
<root>
|
||||||
|
<!-- Value of priority may be ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF -->
|
||||||
|
<priority value="INFO" />
|
||||||
|
<appender-ref ref="RollingLogFileAppender" />
|
||||||
|
</root>
|
||||||
|
|
||||||
|
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
|
||||||
|
<file value="App_Data/logs/orchard-debug.txt" />
|
||||||
|
<appendToFile value="true"/>
|
||||||
|
|
||||||
|
<layout type="log4net.Layout.PatternLayout">
|
||||||
|
<conversionPattern value="%logger - %message%newline" />
|
||||||
|
</layout>
|
||||||
|
</appender>
|
||||||
|
</log4net>
|
@@ -124,6 +124,7 @@
|
|||||||
<Compile Include="Global.asax.cs">
|
<Compile Include="Global.asax.cs">
|
||||||
<DependentUpon>Global.asax</DependentUpon>
|
<DependentUpon>Global.asax</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<Content Include="Config\log4net.config" />
|
||||||
<None Include="Media\web.config" />
|
<None Include="Media\web.config" />
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
@@ -150,11 +151,6 @@
|
|||||||
<Name>Orchard.Core</Name>
|
<Name>Orchard.Core</Name>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
|
||||||
<Content Include="Config\Diagnostics.config">
|
|
||||||
<SubType>Designer</SubType>
|
|
||||||
</Content>
|
|
||||||
</ItemGroup>
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Content Include="Config\Sample.Host.config" />
|
<Content Include="Config\Sample.Host.config" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
@@ -13,12 +13,14 @@
|
|||||||
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor" requirePermission="false" />
|
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor" requirePermission="false" />
|
||||||
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor" requirePermission="false" />
|
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor" requirePermission="false" />
|
||||||
</sectionGroup>
|
</sectionGroup>
|
||||||
|
|
||||||
|
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false" />
|
||||||
</configSections>
|
</configSections>
|
||||||
|
|
||||||
<appSettings>
|
<appSettings>
|
||||||
<add key="webpages:Enabled" value="false" />
|
<add key="webpages:Enabled" value="false" />
|
||||||
|
<add key="log4net.Config" value="Config\log4net.config" />
|
||||||
</appSettings>
|
</appSettings>
|
||||||
<system.diagnostics configSource="Config\Diagnostics.config"/>
|
|
||||||
|
|
||||||
<system.web.webPages.razor>
|
<system.web.webPages.razor>
|
||||||
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
|
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
|
||||||
|
@@ -5,8 +5,7 @@ using System.Linq;
|
|||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using Autofac;
|
using Autofac;
|
||||||
using Autofac.Core;
|
using Autofac.Core;
|
||||||
using Castle.Core.Logging;
|
using Castle.Services.Logging.Log4netIntegration;
|
||||||
using Orchard.Environment;
|
|
||||||
using Module = Autofac.Module;
|
using Module = Autofac.Module;
|
||||||
|
|
||||||
namespace Orchard.Logging {
|
namespace Orchard.Logging {
|
||||||
@@ -21,16 +20,7 @@ namespace Orchard.Logging {
|
|||||||
protected override void Load(ContainerBuilder moduleBuilder) {
|
protected override void Load(ContainerBuilder moduleBuilder) {
|
||||||
// by default, use Orchard's logger that delegates to Castle's logger factory
|
// by default, use Orchard's logger that delegates to Castle's logger factory
|
||||||
moduleBuilder.RegisterType<CastleLoggerFactory>().As<ILoggerFactory>().InstancePerLifetimeScope();
|
moduleBuilder.RegisterType<CastleLoggerFactory>().As<ILoggerFactory>().InstancePerLifetimeScope();
|
||||||
|
moduleBuilder.RegisterType<Log4netFactory>().As<Castle.Core.Logging.ILoggerFactory>().InstancePerLifetimeScope();
|
||||||
moduleBuilder.Register<Castle.Core.Logging.ILoggerFactory>(componentContext => {
|
|
||||||
IHostEnvironment host = componentContext.Resolve<IHostEnvironment>();
|
|
||||||
if (host.IsFullTrust)
|
|
||||||
return new TraceLoggerFactory();
|
|
||||||
return new NullLogFactory();
|
|
||||||
})
|
|
||||||
.As<Castle.Core.Logging.ILoggerFactory>()
|
|
||||||
.InstancePerLifetimeScope();
|
|
||||||
|
|
||||||
|
|
||||||
// call CreateLogger in response to the request for an ILogger implementation
|
// call CreateLogger in response to the request for an ILogger implementation
|
||||||
moduleBuilder.Register(CreateLogger).As<ILogger>().InstancePerDependency();
|
moduleBuilder.Register(CreateLogger).As<ILogger>().InstancePerDependency();
|
||||||
|
@@ -77,6 +77,9 @@
|
|||||||
<SpecificVersion>False</SpecificVersion>
|
<SpecificVersion>False</SpecificVersion>
|
||||||
<HintPath>..\..\lib\Castle Windsor 2.0\bin\Castle.DynamicProxy2.dll</HintPath>
|
<HintPath>..\..\lib\Castle Windsor 2.0\bin\Castle.DynamicProxy2.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
|
<Reference Include="Castle.Services.Logging.Log4netIntegration">
|
||||||
|
<HintPath>..\..\lib\Castle Windsor 2.0\bin\Castle.Services.Logging.Log4netIntegration.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
<Reference Include="ClaySharp, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="ClaySharp, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<SpecificVersion>False</SpecificVersion>
|
<SpecificVersion>False</SpecificVersion>
|
||||||
<HintPath>..\..\lib\claysharp\ClaySharp.dll</HintPath>
|
<HintPath>..\..\lib\claysharp\ClaySharp.dll</HintPath>
|
||||||
@@ -89,6 +92,10 @@
|
|||||||
<SpecificVersion>False</SpecificVersion>
|
<SpecificVersion>False</SpecificVersion>
|
||||||
<HintPath>..\..\lib\sharpziplib\ICSharpCode.SharpZipLib.dll</HintPath>
|
<HintPath>..\..\lib\sharpziplib\ICSharpCode.SharpZipLib.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
|
<Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL">
|
||||||
|
<SpecificVersion>False</SpecificVersion>
|
||||||
|
<HintPath>..\..\lib\fluentnhibernate\log4net.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
<Reference Include="Microsoft.CSharp" />
|
<Reference Include="Microsoft.CSharp" />
|
||||||
<Reference Include="Microsoft.Web.Infrastructure">
|
<Reference Include="Microsoft.Web.Infrastructure">
|
||||||
<HintPath>..\..\lib\aspnetmvc\Microsoft.Web.Infrastructure.dll</HintPath>
|
<HintPath>..\..\lib\aspnetmvc\Microsoft.Web.Infrastructure.dll</HintPath>
|
||||||
|
Reference in New Issue
Block a user