diff --git a/src/Pickles/Pickles.CommandLine/Pickles.CommandLine.csproj b/src/Pickles/Pickles.CommandLine/Pickles.CommandLine.csproj index 4ba23db4d..597b983d2 100644 --- a/src/Pickles/Pickles.CommandLine/Pickles.CommandLine.csproj +++ b/src/Pickles/Pickles.CommandLine/Pickles.CommandLine.csproj @@ -36,6 +36,9 @@ 4 + + ..\packages\log4net.1.2.10\lib\2.0\log4net.dll + ..\packages\NDesk.Options.0.2.1\lib\NDesk.Options.dll diff --git a/src/Pickles/Pickles.CommandLine/Program.cs b/src/Pickles/Pickles.CommandLine/Program.cs index fcb305160..39135c167 100644 --- a/src/Pickles/Pickles.CommandLine/Program.cs +++ b/src/Pickles/Pickles.CommandLine/Program.cs @@ -8,18 +8,33 @@ namespace Pickles.CommandLine { class Program { + private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); + static void Main(string[] args) { + log4net.Config.XmlConfigurator.Configure(); + var configuration = new Configuration(); var commandLineArgumentParser = new CommandLineArgumentParser(); bool shouldContinue = commandLineArgumentParser.Parse(args, configuration, Console.Out); if (shouldContinue) { + if (log.IsInfoEnabled) + { + log.InfoFormat("Pickles v.{0}{1}", System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(), Environment.NewLine); + log.InfoFormat("Reading features from {0}", configuration.FeatureFolder.FullName); + } + var documentFormatter = new HtmlDocumentFormatter(new HtmlTableOfContentsFormatter(), new HtmlFeatureFormatter(new HtmlScenarioFormatter(new HtmlStepFormatter(new HtmlTableFormatter(), new HtmlMultilineStringFormatter()))), new HtmlFooterFormatter()); var documentationBuilder = new HtmlDocumentationBuilder(new FeatureCrawler(new FeatureParser()), documentFormatter, new StylesheetWriter()); documentationBuilder.Build(configuration.FeatureFolder, configuration.OutputFolder); + + if (log.IsInfoEnabled) + { + log.Info("Pickles completed successfully"); + } } } } diff --git a/src/Pickles/Pickles.CommandLine/app.config b/src/Pickles/Pickles.CommandLine/app.config index 86fcc8b74..fd9178f42 100644 --- a/src/Pickles/Pickles.CommandLine/app.config +++ b/src/Pickles/Pickles.CommandLine/app.config @@ -1,5 +1,31 @@ + +
+ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Pickles/Pickles.CommandLine/packages.config b/src/Pickles/Pickles.CommandLine/packages.config index 77d9da3f8..f0106d32f 100644 --- a/src/Pickles/Pickles.CommandLine/packages.config +++ b/src/Pickles/Pickles.CommandLine/packages.config @@ -1,4 +1,5 @@  + \ No newline at end of file diff --git a/src/Pickles/Pickles/HtmlDocumentationBuilder.cs b/src/Pickles/Pickles/HtmlDocumentationBuilder.cs index 51190a304..ebe372540 100644 --- a/src/Pickles/Pickles/HtmlDocumentationBuilder.cs +++ b/src/Pickles/Pickles/HtmlDocumentationBuilder.cs @@ -13,6 +13,7 @@ namespace Pickles { public class HtmlDocumentationBuilder : IDocumentationBuilder { + private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); private readonly FeatureCrawler featureCrawler; private readonly HtmlDocumentFormatter htmlDocumentFormatter; private readonly StylesheetWriter stylesheetWriter; @@ -26,6 +27,11 @@ public HtmlDocumentationBuilder(FeatureCrawler featureCrawler, HtmlDocumentForma public void Build(DirectoryInfo inputPath, DirectoryInfo outputPath) { + if (log.IsInfoEnabled) + { + log.InfoFormat("Writing HTML to {0}", outputPath.FullName); + } + var masterCssPath = this.stylesheetWriter.WriteTo(outputPath.FullName); var masterCssUri = new Uri(masterCssPath); diff --git a/src/Pickles/Pickles/Pickles.csproj b/src/Pickles/Pickles/Pickles.csproj index b76990338..0d180200c 100644 --- a/src/Pickles/Pickles/Pickles.csproj +++ b/src/Pickles/Pickles/Pickles.csproj @@ -44,6 +44,9 @@ ..\..\..\lib\ikvm\IKVM.Runtime.dll + + ..\packages\log4net.1.2.10\lib\2.0\log4net.dll + ..\packages\NDesk.Options.0.2.1\lib\NDesk.Options.dll diff --git a/src/Pickles/Pickles/packages.config b/src/Pickles/Pickles/packages.config index 77d9da3f8..f0106d32f 100644 --- a/src/Pickles/Pickles/packages.config +++ b/src/Pickles/Pickles/packages.config @@ -1,4 +1,5 @@  + \ No newline at end of file