doxia logging api

View: New views
2 Messages — Rating Filter:   Alert me  

doxia logging api

by Lukas Theussl-4 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


In order to test doxia-beta-1-SNAPSHOT with maven-2.0.10 and
site-plugin-2.0-beta-7 I had to add doxia-logging-api to the Set of
filtered artifacts in MavenArtifactFilterManager, otherwise I always
ended up with some weird LinkageErrors. I don't know if this is going to
be a concern or can be avoided or solved differently, but in any case,
I'd first like to  get some feedback about the cause, which is the way
we have added logging to doxia [1]. I'm wondering if there is not a
better way before pinning it down for beta-1.

The current situation is such that both Sink and Parser extend
doxia.logging.LogEnabled, ie the logging is implemented on the api
level. The reason is that we want the same logger to be propagated from
DefaultDoxia to the Parser and from each Parser to any Sink. As noted by
Vincent [1], this is not a very natural solution, but not being too
familiar with plexus, I didn't see another way. I'd be happily corrected...

Btw, I have staged versions of the Maven [2] and Doxia [3] sites, built
with doxia-beta-1-SNAPSHOT, for review. And as an encore: the
corresponding pdfs built with the sandbox pdf plugin [4,5].

Cheers,
-Lukas


[1] http://jira.codehaus.org/browse/DOXIA-145
[2] http://people.apache.org/~ltheussl/maven-stage-site/
[3] http://people.apache.org/~ltheussl/maven-stage-site/doxia/
[4] http://people.apache.org/~ltheussl/maven-stage-site/maven.pdf
[5] http://people.apache.org/~ltheussl/maven-stage-site/doxia/doxia.pdf

Re: doxia logging api

by Jason van Zyl-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Not sure how a logging API cropped up, and how it extended from  
Plexus. I think you're stuck now, but what I'm doing with something  
I'm working on currently is to allow a set of components to be wired  
up with Plexus or not and Doxia should be the same way.

On 26-May-08, at 1:04 PM, Lukas Theussl wrote:

>
> In order to test doxia-beta-1-SNAPSHOT with maven-2.0.10 and site-
> plugin-2.0-beta-7 I had to add doxia-logging-api to the Set of  
> filtered artifacts in MavenArtifactFilterManager, otherwise I always  
> ended up with some weird LinkageErrors. I don't know if this is  
> going to be a concern or can be avoided or solved differently, but  
> in any case, I'd first like to  get some feedback about the cause,  
> which is the way we have added logging to doxia [1]. I'm wondering  
> if there is not a better way before pinning it down for beta-1.
>
> The current situation is such that both Sink and Parser extend  
> doxia.logging.LogEnabled, ie the logging is implemented on the api  
> level. The reason is that we want the same logger to be propagated  
> from DefaultDoxia to the Parser and from each Parser to any Sink. As  
> noted by Vincent [1], this is not a very natural solution, but not  
> being too familiar with plexus, I didn't see another way. I'd be  
> happily corrected...
>
> Btw, I have staged versions of the Maven [2] and Doxia [3] sites,  
> built with doxia-beta-1-SNAPSHOT, for review. And as an encore: the  
> corresponding pdfs built with the sandbox pdf plugin [4,5].
>
> Cheers,
> -Lukas
>
>
> [1] http://jira.codehaus.org/browse/DOXIA-145
> [2] http://people.apache.org/~ltheussl/maven-stage-site/
> [3] http://people.apache.org/~ltheussl/maven-stage-site/doxia/
> [4] http://people.apache.org/~ltheussl/maven-stage-site/maven.pdf
> [5] http://people.apache.org/~ltheussl/maven-stage-site/doxia/ 
> doxia.pdf

Thanks,

Jason

----------------------------------------------------------
Jason van Zyl
Founder,  Apache Maven
jason at sonatype dot com
----------------------------------------------------------