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