I sent a PR [1] which fixes things. HTH, - Ray [1] https://github.com/phhoef/osgi-test/pull/3
On Tue, Sep 18, 2018 at 6:27 AM Philipp Höfler <philipp.hoef...@pernexas.com> wrote: > Sorry, again no attachment. > As Neil said, it seems that the image is removed by the mailing list. > Could you please upload the image and send the link? > > Thanks, > Philipp > > Von: Alain Picard <pic...@castortech.com> > Antworten an: "users@felix.apache.org" <users@felix.apache.org> > Datum: Dienstag, 18. September 2018 um 12:24 > An: "users@felix.apache.org" <users@felix.apache.org> > Betreff: Re: How to configure LogService > > Let me try again > > > On Tue, Sep 18, 2018 at 5:27 AM Philipp Höfler < > philipp.hoef...@pernexas.com<mailto:philipp.hoef...@pernexas.com>> wrote: > Hallo, > > @Raymond Auge<mailto:raymond.a...@liferay.com<mailto: > raymond.a...@liferay.com>> > I am using the new OSGi LogService 1.4. > I’ve extended my small sample app. https://github.com/phhoef/osgi-test > The problem is basically the same. The log can be written by some > packages, but my packages are not. > When the app is running, you can fire a request against my small rest > service: > http://localhost:9090/serverInfo?repoName=system1&signatureSystem1 > The log is written on line 55 of the ServerInfoControllerImpl.java in the > rest-service bundle. > > I am also getting confused by the names. You’re saying it’s Felix logback. > But on the logback website Felix or Apache is never mentioned. Maybe I am > just using the wrong dependencies? > > @Alain Picard<mailto:pic...@castortech.com<mailto:pic...@castortech.com>> > Thanks for the overview. Unfortunately, the picture was removed. > I am the only one having this problem? Would you mind uploading the > picture and sending the link?. > > Thanks for your help, > Philipp > > Von: Alain Picard <pic...@castortech.com<mailto:pic...@castortech.com>> > Antworten an: "users@felix.apache.org<mailto:users@felix.apache.org>" < > users@felix.apache.org<mailto:users@felix.apache.org>> > Datum: Dienstag, 18. September 2018 um 10:59 > An: "users@felix.apache.org<mailto:users@felix.apache.org>" < > users@felix.apache.org<mailto:users@felix.apache.org>> > Betreff: Re: How to configure LogService > > We first struggle to get a good picture of logging and what this Felix > Logback was doing. So here's a picture that might help. And btw, if our > understanding is incorrect, please correct us. > > [image.png] > > On Tue, Sep 18, 2018 at 4:54 AM Raymond Auge <raymond.a...@liferay.com > <mailto:raymond.a...@liferay.com><mailto:raymond.a...@liferay.com<mailto: > raymond.a...@liferay.com>>> wrote: > On Tue, Sep 18, 2018 at 4:42 AM Philipp Höfler < > philipp.hoef...@pernexas.com<mailto:philipp.hoef...@pernexas.com><mailto: > philipp.hoef...@pernexas.com<mailto:philipp.hoef...@pernexas.com>>> > wrote: > > > Hallo Ray, > > > > thanks for your explanation. > > > > Based on the new information, I am trying to use Logback. > > I actually made some progress, but still have one fundamental problem. > > > > I added the logback maven dependencies. I found some documentation from > > you, saying that I also have to add sl4j as dependency. > > Why is this necessary? > > > > slf4j is just a compile dependency. It's the API "used" by logback. > > > > > > I set the configurationFile as runproperties and of course I added the > > configuration file itself: > > <configuration scan="true" scanPeriod="5 seconds"> > > > > <!-- defined a console append --> > > <appender name="FILE" class="ch.qos.logback.core.FileAppender"> > > <file>myApp.log</file> > > <append>true</append> > > <immediateFlush>true</immediateFlush> > > > > <encoder> > > <pattern>%-4relative [%thread] %-5level %logger{35} - > > %msg%n</pattern> > > </encoder> > > </appender> > > > > <!-- log all Bundle events --> > > <logger name="Events.Bundle" level="TRACE"/> > > > > <!-- log WARN Framework service events of bundles whose BSN starts > > with `org.eclipse.osgi` (guess who that is?) --> > > <logger name="Events.Service.org<http://Events.Service.org>< > http://Events.Service.org>.eclipse.osgi" level="WARN"/> > > > > <!-- log DEBUG Service events for bundles whose BSN starts with > > `com.pernexas` --> > > <logger name="com.pernexas" level="DEBUG" /> > > > > <root level="ERROR"> > > <appender-ref ref="FILE" /> > > </root> > > </configuration> > > > > Here is where the problem starts. > > I do not get any log entry for any of the three configured packages, > > especially of "com.pernexas". > > > > What logging API does it use? > > > > BUT, when I set the root level to DEBUG I do get log entries from several > > bundles (e.g. jetty). Unfortunately, I do not get any log from > com.pernexas. > > > > I found also your Github project "osgi-to-logback". I am not sure, if > this > > is still necessary now, after the release of osgi r7 and new logback? > > Especially as the project is archived. > > > > That project is no longer valid. It was the basis of the contribution to > Apache Felix. You should ignore it. > > > > > > Is it still necessary to add a configuration for a bundle in order to > > configure the log level through config admin? I was hoping, that this is > > now done by logback? > > > > When using Felix Logback, I would start by having NO configurations for > logging besides the logback.xml. > > I wonder if it would be possible to share something like a git(hub) project > with me? > > - Ray > > > > > > Thanks for your patient help. > > Philipp > > > > > > Am 17.09.18, 15:22 schrieb "Raymond Auge" <raymond.a...@liferay.com > <mailto:raymond.a...@liferay.com><mailto:raymond.a...@liferay.com<mailto: > raymond.a...@liferay.com>>>: > > > > Philipp, > > > > a) you don't need logback, but the Log Service spec doesn't define > > appenders per say, so you either have to provide your own LogListener > > implementation, fetch a LogStreamProvider and process the events, or > > maybe > > the LogService implementation offers it's own appenders (my > experience > > has > > been that I want everything to land in the same place.) > > b) you can use configuration admin to configure log levels as per the > > spec > > [1] which is to say that you create a configuration using the > > following PID > > scheme [2]. > > > > *Note:* every bundle has it's own LoggerContext (mapped to a > > configuration > > PID as described in [2]). There is also a ROOT context which is > > effectively > > the fallback for everything (so you could use that as the singular > > configuration if you like.) > > > > Logback support is really to unify all the different logging APIs > into > > a > > single backend because the stark reality is that you will encounter > > other > > logging APIs if you spend enough time with your application and the > > effort > > of handling each of those on it's own always causes pain. The goal of > > Felix > > Logback is to make that scenario less painful. > > > > Sincerely, > > - Ray > > > > [1] > > https://osgi.org/specification/osgi.cmpn/7.0.0/service.log.html#d0e2548 > > [2] > > > > > https://osgi.org/specification/osgi.cmpn/7.0.0/service.log.html#org.osgi.service.log.admin.LoggerContext.LOGGER_CONTEXT_PID > > > > On Mon, Sep 17, 2018 at 5:25 AM Philipp Höfler < > > philipp.hoef...@pernexas.com<mailto:philipp.hoef...@pernexas.com > ><mailto:philipp.hoef...@pernexas.com<mailto:philipp.hoef...@pernexas.com > >>> > > wrote: > > > > > Hi, > > > > > > with the latest update of the Felix SCR, I am able to get an > > instance of > > > the LogService by referencing the LoggerFactory using this line of > > code: > > > @Reference(service = LoggerFactory.class) > > > private Logger _logger; > > > > > > Now, I would have expected, that I can configure the LogService > > through > > > the Web Console (Configuration Admin). > > > There is a menu LogService in the WebConsole and it says “Log > > Service is > > > running”, but there is not one single log entry available nor can I > > change > > > the log level of classes (or bundles). > > > > > > I found the documentation ( > > > > > http://felix.apache.org/documentation/subprojects/apache-felix-log.html) > > > and it says that it is possible to configure the logging through > the > > > Configuration Admin. > > > But it’s not clear to me, what exactly I have to do. > > > Is it necessary to use LogBack (or any other logging framework)? > > According > > > to my current understanding, I do not have to use an additional > > logging > > > framework. Anyhow, do you recommend utilizing one? > > > > > > Obviously, I am missing something important. > > > Could somebody please give me an introduction on how to properly > use > > the > > > LogService. I think I make correctly use of it in the code, but I > do > > not > > > understand how to use/configure it after compilation. > > > > > > Thanks, > > > Philipp > > > > > > > > > > -- > > *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile> > > (@rotty3000) > > Senior Software Architect *Liferay, Inc.* <http://www.liferay.com> > > (@Liferay) > > Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org> > > (@OSGiAlliance) > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscr...@felix.apache.org<mailto: > users-unsubscr...@felix.apache.org><mailto: > users-unsubscr...@felix.apache.org<mailto: > users-unsubscr...@felix.apache.org>> > > For additional commands, e-mail: users-h...@felix.apache.org<mailto: > users-h...@felix.apache.org><mailto:users-h...@felix.apache.org<mailto: > users-h...@felix.apache.org>> > > > > > -- > *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile> > (@rotty3000) > Senior Software Architect *Liferay, Inc.* <http://www.liferay.com> > (@Liferay) > Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org> > (@OSGiAlliance) > -- *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile> (@rotty3000) Senior Software Architect *Liferay, Inc.* <http://www.liferay.com> (@Liferay) Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org> (@OSGiAlliance)